在开始编写iphone应用程序时,我犯了一个错误,没有在类名中添加前缀,因此产生了冲突(一个名为category的coredata类)。直到xcode最近的更新,这个项目构建得很好,直到现在我才意识到这个错误。
是否可以在更新后保留工作系统的同时重命名coredata类?
如果我向数据模型中添加新版本并重命名该类,应用程序将更新,但似乎旧表已删除,新表(空)已创建。很明显,随后的所有链接都断了。我想在进行更改时维护数据。
在java ee中,如果我记得正确的话,您可以否决表名,因此我可以使用旧的类名来命名表。CoreData有这种可能性吗?
提前谢谢!我必须找到一种方法来更新数据库,而不是所有的应用程序在外地打破。

最佳答案

事实上,我在苹果公司做了很好的记录:
如果重命名实体或属性,
您可以在中设置重命名标识符
名称为的目标模型
相应的财产或实体
在源模型中。您通常设置
使用
Xcode数据建模工具(用于
N实体描述或
nsPropertyDescription对象)。在
xcode,重命名标识符在
“详细信息”窗格的“用户信息”窗格,
在版本哈希修饰符下面(请参见
xcode工具中的浏览器视图
核心数据)。(Mac OS X Developer Library
但实际上,对我来说,只需更改类名并让模型的其他部分单独工作就行了。

关于database - 重命名CoreData类,同时允许App更新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6422913/

10-16 18:05