Ios 首次加载应用程序时是否向CoreData实体添加数据?

Ios 首次加载应用程序时是否向CoreData实体添加数据?,ios,core-data,Ios,Core Data,我需要将一些数据存储在CoreData实体中。我是否可以在CoreData中预存储数据,该数据在分发时会被带入。或者,如果我需要在加载时运行某个东西来检查实体中是否有任何内容,如果没有,则将这些行添加到该实体中。(这些数据不是用户可以更改的。它们是预设的数据点,只有在我发布新版本时才会更改) 我不知道如何才能做到这一点。如有任何建议,将不胜感激 谢谢 解决方案是创建一个.plist文件。并且,在第一次启动时(有不同的方法:使用NSUserDefaults,或检查CoreData数据库中的内容…)

我需要将一些数据存储在CoreData实体中。我是否可以在CoreData中预存储数据,该数据在分发时会被带入。或者,如果我需要在加载时运行某个东西来检查实体中是否有任何内容,如果没有,则将这些行添加到该实体中。(这些数据不是用户可以更改的。它们是预设的数据点,只有在我发布新版本时才会更改)

我不知道如何才能做到这一点。如有任何建议,将不胜感激


谢谢

解决方案是创建一个.plist文件。并且,在第一次启动时(有不同的方法:使用NSUserDefaults,或检查CoreData数据库中的内容…),将.plist文件中的数据设置到CoreData数据库…

如果它们是仅随新版本更改的预设,您需要检测以前版本的现有数据库并使用迁移技术。当您在启动时打开数据库时,您的代码将检查返回的错误代码,如果它不是当前版本,则重新创建数据库,更新预设字段,然后重新创建用户数据(假设有)

至于预设本身的存储,可以使用plist或硬编码,尽管plist是首选

还有一个很棒的教程: