我创建了一个iOS8应用程序并将其更新为XCode7。重新创建NSManagedObject后,我遇到了一些问题。
首先我收到错误,如果我获取联系人并迭代它们:
let contacts = try self.managedObjectContext.executeFetchRequest(request) as! [Contact]
for contact in contacts{
//--> EXC_BAD_INSTRUCION
}
联系人是我的NSManagedObject。我没有收到任何编译器错误或警告。
第二:我收到了这个警告:
CoreData: warning: Unable to load class named 'MyAppName.Contact' for entity 'Contact'. Class not found, using default NSManagedObject instead.
这会导致什么? Contact中的@objc(Contact)已经生成了bei XCode,现在我无法在CoreData-editor中设置className MyAppName.Contact。有什么建议吗?
答案 0 :(得分:0)
现在XCode在NSManagedSubclass中创建@(Classname)
。这需要被注释掉(beta1和beta2)。然后XCode可以找到你的班级。