将名为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
有人有任何建议吗?
答案 0 :(得分:3)
检查核心数据模型中标签和文件夹之间的关系。您可能具有名称不同于标签的反向关系。