Использование Sqlite3 в качестве хранилища Redland RDF на iOS с Redland-ObjC

Я пытаюсь использовать https://github.com/p2/Redland-ObjC, который компилируется и прекрасно работает на iOS для хранения RDF-троек в базе данных iOS sqlite3. Однако документация очень проста, и Redland-ObjC, похоже, использует хранилище Redland только с хэш-таблицей в памяти.

Тем не менее, в файле Readme по https://github.com/p2/Redland-ObjC упоминается, что мы могли бы включить libsqlite3 для использования постоянного хранилища.

Является ли это возможным? Если да, как сказать Redland использовать API ios sqlite3? (Я не вижу никакого кода в https://github.com/p2/Redland-ObjC который делает это).

Большое спасибо.

1 ответ

Решение

Я не использовал оболочку, и мой Objective-C ржавый, но чтение источника предполагает, что вы можете сделать следующее:

  • Используйте что-то вроде [RedlandStorage initWithFactoryName:@"sqlite" identifier:@"databasename.sqlite" options:@""] создать новый объект хранения sqlite.

  • Используйте что-то вроде [RedlandModel initWithStorage:storage] создать новую модель, используя это storage в качестве резервного магазина. (По умолчанию [RedlandModel init] создает модель со стандартным значением в памяти hashes бэк-магазин.)

Затем делайте то, что вы в противном случае сделали бы с моделью.

Другие вопросы по тегам