1

我希望我的应用程序中有一些初始核心数据对象。用户可以删除这些对象,并且在下次启动应用程序时,这些对象应该仍然消失。我如何才能实现它,只有在安装我的应用程序时,它才会使用我选择的初始值填充核心数据库?也就是说,我不希望每次应用启动或启动时都加载这些值;只有一次。有没有类似于我们使用 xcode 的图形界面创建实体的方法?

4

1 回答 1

0

只需将数据保存为其他形式,例如 plist 或 xml 文件,并在首次运行时将其导入,在代码中创建必要的 Core Data 对象并保存到持久存储中。您还应该设置一个NSUserDefaults键来记录应用程序是否已经运行并且项目是否已成功创建。

当应用程序启动时,检查用户默认键,如果不存在,则填充,否则不要。仅检查持久存储的内容是不够的,因为正如您在问题中指出的那样,用户可能已经删除了种子数据。

如果您使用的是 iCloud,则应首先检查该应用程序是否已在其他设备上运行。

于 2014-06-16T21:12:27.607 回答