gpt4 book ai didi

ios - 初学者 iOS 核心数据 - 型号为零

转载 作者:行者123 更新时间:2023-11-28 23:08:15 25 4
gpt4 key购买 nike

使用 Xcode 4.2,我创建了一个使用标签栏模板的新应用程序。出于某种原因,此模板没有为您提供包含 Core Data 的选项,因此我不得不手动添加它,这是我按照本教程所做的:

http://www.theappcodeblog.com/2011/06/30/iphone-development-tutorial-add-core-data-to-a-tab-bar-application-and-save-user-data/

但是,当我运行该应用程序时,出现此错误:

Cannot create an NSPersistentStoreCoordinator with a nil model

如何使模型不为零?我创建了 Model.xcdatamodeld 并添加了一个具有属性的实体 (Cat)。

此外,我想让应用程序以 5 只猫为例,但用户将能够创建更多的猫。我在哪里/如何创建原始的 5 只猫?每次应用程序启动时都创建它们似乎不合逻辑,但您如何首先创建它们?

最佳答案

  1. 在尝试创建持久存储协调器之前,您需要实例化一个模型。您可以使用 NSManagedObjectModel 的一种方法来做到这一点,例如 + mergedModelFromBundles:。请注意,如果您将 nil 传递给该方法,它会在主包中搜索模型,这可能正是您想要的。

  2. 要用一些初始数据填充商店,您有几种选择。当您的应用程序启动并且您正在设置您的 Core Data 堆栈时,您可能会寻找现有的持久存储文件。如果找到它,您可以创建持久存储,将其添加到协调器,然后继续。如果您没有找到它,一种选择是创建一个新商店并以编程方式添加一些对象。另一种选择是在您的 bundle 中保留一个预填充的持久性存储文件,您可以将其复制到应用程序的文档文件夹中,然后打开。第三种可能是从网络上的服务器读取默认数据并使用它来填充新商店。

关于ios - 初学者 iOS 核心数据 - 型号为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8876571/

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