2014-06-18 33 views
0

想征询社群的意见。 我需要iOS应用程序中的持久存储。 我已经考虑过Core Data和SQLite,并且都不理想,原因如下。iOS持久性商店选项

核心数据:

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

//加了:

  • 无法一个词典(或地图)模型作为一对一的关系的属性。即对象A具有一对一关系到对象B(和对象B的行为类似于字典)

的SQLite:

  • 差接口架构管理
  • 没有干净和模式版本之间进行数据迁移优雅溶液

//加了:

  • 无法将字典(或映射)建模为一对一关系的属性。即对象A与对象B具有一对一的关系(并且对象B的行为像字典)

持久存储必须能够支持搜索。如果任何人都能提出解决问题的方法,那也会有所帮助。

+0

CoreData 1:many:http://stackoverflow.com/questions/8280777/coredata-one-to-many-modeled-relationship-comes-out-as-one-to-one – brandonscript

回答

1

根据您的有限说明,Core Data可以正常工作。核心数据可以轻松实现一对多关系。无论您使用哪种技术,您仍然需要按表(SQLite)或对象到对象(核心数据)的关系。没有什么会给你一个对象到字符串的关系。

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

+0

感谢您的建议,我认为它可以工作。我刚刚想到我需要支持并添加它们的附加要求。感谢你对他们的投入 – tzl