【发布时间】:2013-02-01 14:32:34
【问题描述】:
我昨天扩展了我的“用户”类,它是 NSManagedObject 的子类。我添加了一个名为“photoPath”的新属性,通常的方式:
@property (nonatomic, retain) NSString * photopath;
@dynamic photoPath;
我添加了新版本的数据模型并成功实施了数据迁移。 一切都很完美!......从现在开始。今天,当我访问我的新属性时,应用程序崩溃并显示:
-[User photoPath]: unrecognized selector sent to instance xxx
从昨天开始没有动过任何代码,我只是关闭并重新打开了 Xcode。
那么,究竟是什么魔力让应用程序在一天内正常工作,第二天就崩溃了?我知道 CoreData 会生成一些文件,例如 .momd。我已经清理了所有东西。有什么建议吗?
似乎coreData停留在旧的对象模型上,我不知道为什么.....
编辑:
当我检查 Project.sqlite 文件时,“photoPath”列甚至不存在。有什么想法吗?
【问题讨论】:
-
确保“Versioned Core Data Model”下的“Current”值是您创建的新版本。
-
是的,它当然是好的...谢谢
标签: ios xcode core-data object-model