gpt4 book ai didi

iphone - 核心数据可以用于具有可变模式的对象吗?

转载 作者:行者123 更新时间:2023-12-03 21:12:15 26 4
gpt4 key购买 nike

我正在实现一个新的 iPhone 应用程序,并且总体上对 Cocoa 开发还比较陌生。我正处于选择该应用程序的持久层如何工作的阶段,看起来我基本上是在 Core Data 和 sqlite3 之间进行选择。

此应用程序中的持久模型旨在具有在运行时加载的架构(从某种 defn 文件,可能是 XML)。我的意思是,这个应用程序旨在拥有用户在某种程度上可定义的对象,例如可以根据用户的特定需求修改客户类型(具有某些内置字段,如“姓名”和“电子邮件”)以具有额外的字段(例如,用户可能希望向其客户添加“最喜欢的水果”字段)类型)。

话虽如此,Core Data 是否适用于具有这样的非内置数据模型的应用程序?我刚刚开始在 XCode 中使用 Core Data 对象设计器,看起来这个东西想要处理具有编译的固定字段的对象。

我肯定会尝试在这里采取阻力最小的路径,并且我可以看到使用 Apple 提供的数据框架的好处,但如果它会将我锁定在一个在编译时定义的数据模型。

最佳答案

Core Data 数据模型需要在编译时定义,但这并不意味着您不能允许最终用户添加和使用自定义字段。

这只是意味着您将为自定义字段定义一个实体并将字段创建为对象。

最好设计一个满足您需求的数据模型,而不是考虑如何在 SQL 中解决问题。

关于iphone - 核心数据可以用于具有可变模式的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2399369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com