1

我正在尝试使用https://github.com/p2/Redland-ObjC,它可以在 iOS 上编译并运行良好,以将 RDF 三元组存储在 iOS sqlite3 数据库中。但是,文档非常简单,Redland-ObjC 似乎只使用带有内存哈希表的 Redland 存储。

但是,在https://github.com/p2/Redland-ObjC的自述文件中提到,我们可能希望包含 libsqlite3 以使用持久存储。

可能吗 ?如果是,如何告诉 Redland 使用 ios 的 sqlite3 API?(我在https://github.com/p2/Redland-ObjC中没有看到任何这样做的代码)。

非常感谢。

4

1 回答 1

3

我自己没有使用过包装器,而且我的 Objective-C 已经生锈了,但是阅读源代码表明您可以执行以下操作:

  • 使用类似的东西[RedlandStorage initWithFactoryName:@"sqlite" identifier:@"databasename.sqlite" options:@""]来创建一个新的 sqlite 存储对象。

  • 使用类似的东西[RedlandModel initWithStorage:storage]来创建一个使用它storage作为后备存储的新模型。(默认[RedlandModel init]创建具有默认内存hashes后备存储的模型。)

然后做任何你会对模型做的事情。

于 2014-04-14T15:03:07.533 回答