我正在尝试使用https://github.com/p2/Redland-ObjC,在iOS上编译并运行良好,以便在iOS sqlite3数据库中存储RDF三元组。然而,文档非常简单,而且RedlandObjC似乎只使用带有内存哈希表的Redland存储。
然而,它在的Readmehttps://github.com/p2/Redland-ObjC我们可能希望包含libsqlite3以使用持久存储。
有可能吗?如果是,如何告诉Redland使用ios的sqlite3 API?(我看不到任何代码https://github.com/p2/Redland-ObjC这样做)。
非常感谢。
我自己还没有使用包装器,我的Objective-C也很生疏,但阅读源代码表明您可以执行以下操作:
-
使用类似
[RedlandStorage initWithFactoryName:@"sqlite" identifier:@"databasename.sqlite" options:@""]
的东西来创建一个新的sqlite存储对象。 -
使用类似
[RedlandModel initWithStorage:storage]
的东西来创建一个新的模型,使用该storage
作为后备存储。(默认[RedlandModel init]
创建具有默认内存hashes
后备存储的模型。)
然后对模型做任何其他操作。