Использование 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
бэк-магазин.)
Затем делайте то, что вы в противном случае сделали бы с моделью.