更新核心数据模型后出错 - 无法识别的选择器发送到实例

时间:2016-08-20 01:37:52

标签: ios objective-c swift core-data

将名为Unique Identifier的字符串属性添加到名为Enitiy的{​​{1}} / NSManagedObject后,我收到以下错误消息。然而,不是编译器不满意的Labels

  

2016-08-20 02:20:08.394 AN [22499:8730414] - [AN.Labels文件夹]:    无法识别的选择器发送到实例0x7ffe907e1a80 2016-08-20    02:20:08.405 AN [22499:8730414] ***由于未被捕获而终止应用程序    异常'NSInvalidArgumentException',原因:' - [AN.Labels文件夹]:    无法识别的选择器发送到实例0x7ffe907e1a80'

这是我的NSManagedObject类

Unique Identifier

我已确保该应用使用新的class Labels: NSManagedObject { @NSManaged var title: String? @NSManaged var details: String @NSManaged var date: NSDate? @NSManaged var uniqueIdentifier: NSString? @NSManaged var arrayOfFolders: [Folders] @NSManaged var folder: Folders? @NSManaged var folders: NSSet override func awakeFromFetch() { super.awakeFromFetch() self.regenerateFolders() } func regenerateFolders() { let date = NSSortDescriptor(key: "date", ascending: false) if let array = folders.sortedArrayUsingDescriptors([date]) as? [Folders] { self.arrayOfFolders = array } } } 模型,并在我的coreData堆栈中包含以下内容。我有一段时间没有遇到这个问题,因为我的应用会自动更新以使用最新的核心数据模型。

CoreData

有人有任何建议吗?

1 个答案:

答案 0 :(得分:3)

检查核心数据模型中标签和文件夹之间的关系。您可能具有名称不同于标签的反向关系。