0

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

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

由于 Core Data 使用 SQLite,(他们创建的库也是如此),你有什么想法为什么 Core Data 可能是一个问题(一般来说)

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

编辑 :

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

4

2 回答 2

3

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

于 2012-09-28T12:40:49.943 回答
1

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

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

我喜欢使用对象,并且对其他系统中的对象/关系映射有很多经验,所以我倾向于支持核心数据。具有纯数据库背景的人可能有不同的看法。

于 2012-09-27T11:07:38.340 回答