【发布时间】:2011-09-18 19:28:40
【问题描述】:
我开发了一个应用程序,iCollege,现在我想让应用程序变得更好。
在测试时,我想从备份中恢复数据。在启动 iCollege 时,应用程序崩溃,因为 Core Data 无法对其进行版本控制。我现在的问题是是否可以手动对核心数据文件进行版本控制,即遍历现有文件的每个托管对象并将对象适合活动模型版本。
这样的事情可能吗?
编辑:非常感谢您快速而详细的回答。我认为我解释我的问题不是很好。这是我的问题的另一种描述。
我有一个使用 Core Data 创建的文件,其中包含一些实体 Course 和 Teacher 的对象。我用这个文件替换了我的应用程序的核心数据文件。当应用程序下次启动时,我想调用一个方法,该方法使用 Course 和 Teacher 的对象读取文件的托管对象并将其转换为实体,例如Subject 和 Professor。属性也可以改变。我的问题是我是否可以做到这一点,即我可以自己对核心数据文件进行版本控制吗?
我希望我的问题现在可以检查。 :-)
【问题讨论】:
-
据我了解,可以手动转换您的数据。你遇到了什么错误?
-
"找不到源存储的模型" - 你知道它是如何工作的吗?会很棒的。
-
好的,我已经回答了。如果您有更多问题,请随时提问。祝你好运!
-
您只是想重命名实体吗?如果是这样,this answer 可能会对您有所帮助。
标签: iphone ios xcode core-data versioning