【发布时间】:2010-03-08 04:56:29
【问题描述】:
我正在实现一个新的 iPhone 应用程序,并且总体上对 Cocoa 开发还比较陌生。我正处于选择这个应用的持久层如何工作的阶段,看起来我基本上是在 Core Data 和 sqlite3 之间进行选择。
此应用程序中的持久模型旨在具有在运行时加载的模式(来自某种 defn 文件,可能是 XML)。我的意思是,这个应用程序旨在具有在某种程度上是用户可定义的对象,例如客户类型(具有某些内置字段,例如“姓名”和“电子邮件”)可以根据用户的特定需求修改为具有额外字段(例如,用户可能希望向其客户添加“最喜欢的水果”字段类型)。
话虽如此,Core Data 是否适用于具有此类非烘焙数据模型的应用程序?我刚刚开始在 XCode 中使用 Core Data 对象设计器,它似乎想要处理具有已编译的固定字段的对象。
我绝对想在这里走阻力最小的道路,我可以看到使用 Apple 提供的数据框架的好处,但如果它会把我锁在在编译时定义的数据模型。
【问题讨论】: