iOS持久存储选项

时间:2014-06-18 16:34:46

标签: ios objective-c sqlite core-data

想要求社群的建议。 我的iOS应用程序需要持久存储。 我考虑过Core Data和SQLite,但由于以下原因,两者都不理想。

核心数据:

  • 无法建模某些对象关系,例如对象A与NSString具有一对多的关系。

//加了:

  • 无法将Dictionary(或map)建模为一对一关系的属性。即,对象A与对象B具有一对一的关系(对象B的行为类似于字典)

SQLite的:

  • 架构管理界面不佳
  • 架构版本之间的数据迁移没有干净而优雅的解决方案

//加了:

  • 无法将Dictionary(或map)建模为一对一关系的属性。即,对象A与对象B具有一对一的关系(对象B的行为类似于字典)

持久存储必须能够支持搜索。如果有人能提出方法来规避问题,那也会有所帮助。

1 个答案:

答案 0 :(得分:1)

根据您的有限描述,Core Data可以正常运行。核心数据可以轻松地实现一对多关系。无论您使用何种技术,您仍然需要表到表(SQLite)或对象到对象(核心数据)关系。没有什么能给你一个Object to String关系。

您可以执行对象A到对象B,其中对象B只有一个恰好是字符串的属性。