XCode7核心数据:获取对象等

时间:2015-06-22 19:18:05

标签: ios core-data xcode7

我创建了一个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。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

终于找到了它。所有其他提示都无效,因为Apple已使用XCode7更改了它。

现在XCode在NSManagedSubclass中创建@(Classname)。这需要被注释掉(beta1和beta2)。然后XCode可以找到你的班级。