XCode:不使用Core Data的原因?

时间:2012-09-27 10:55:34

标签: ios core-data libraries

我是一个新的iPhone开发者,我在教育领域整合了一个iOS开发者团队。首先,我感谢你的帮助。

以下是我的问题:首席开发人员告诉他们,对于项目(iOS 5),他们不会使用Core Data来处理应用程序的数据库,但他们会使用自己的SQLite库。 领导开发人员告诉我,Core Data不适合该项目,因为他们正在处理的数据......没有更多细节

由于Core Data使用SQLite(他们创建的库也是如此),您是否有任何想法为什么Core Data可能成为问题(一般而言)

如果你有任何线索,我真的很感谢你。

编辑:

我刚刚了解到领导者正在创建一个sqlite数据库,我们将在应用程序中使用它。这些字段包含很多html(很多特殊字符,如\或&或<),我们将在一些UIWebViews中显示它。当他说这些特殊字符可能会导致核心数据出错时,他是对的吗?

2 个答案:

答案 0 :(得分:3)

我能想到的唯一原因是跨平台可移植性。如果您使用手动生成的模式,甚至可能提供公共库代码,那么该数据库模式/库可以在非Apple平台上使用。

答案 1 :(得分:1)

很难猜到其他人的原因,但......核心数据的目的是对象持久性。 可以使用数据库作为存储机制这一事实是一个实现细节。对于本质上特定于面向对象的问题,它可以很好地工作。

如果您正在处理的问题更适合关于行,列和表的解决方案,那么它并不一定非常合适。

我喜欢使用对象,并且在其他系统中有很多对象/关系映射的经验,因此我倾向于使用专业核心数据。具有仅数据库背景的人可能具有不同的视图。