我正在构建 iOS 应用程序。许多书籍都谈到了使用 Core Data 的力量。到目前为止,我几乎一直在避免使用 Core Data,因为它似乎从未适用于我创建的应用程序类型。我不确定这是否属实,或者我没有意识到这一切。
例如,我为 iPad 构建了一个视频扑克应用程序。我已经根据 MVC 范例分离了应用程序。我的模型是我创建卡片的地方。由于我正在跟踪正在播放和丢弃的卡片,我将我的模型设置为单例,我的视图控制器向模型询问它需要的卡片。
然后我想,也许我可以重建这种类型的应用程序以更好地了解 Core Data 的工作原理。我在想,我的 View Controller 将引用 Core Data 模型,而不是单例模型。我知道 Core Data 是 MVC 设计模式的模型。Core Data 存储对象。我的卡片是对象。这似乎适用。我应该能够使用 Core Data 重建我的应用程序。正确的?
那么我读到的关于 Core Data 的所有内容都是这样的:假设你有一个作者,他们写了几本书。作者与书、书与作者之间存在关系。Core Data 允许我对作者进行排队,它允许我访问他的书籍或操作该数据。
在我的示例中 - 创建/访问卡片对象 - 我没有处理作者-书籍类型关系。既然我没有处理这个问题,我是否应该假设 Core Data 不应该/不能在我描述的应用程序中使用?
我必须有像作者这样的关系才能预订使用 Core Data 吗?还是这些示例只是展示了 Core Data 中内置的复杂功能?
我并不急于使用 Core Data 重建我的应用程序,它可以正常工作。我只是在寻找一些方向,以了解如何更好地理解我何时以及为什么想要/需要使用 Core Data。