【发布时间】:2015-07-08 02:22:37
【问题描述】:
对于通过 iCloud 更新发送的每个托管对象,此警告/错误将发送到控制台:
*** 错误:这个进程调用了一个 NSArray-taking 方法,比如 initWithArray:,并传入一个 NSSet 对象。这正在 暂时可以解决,但很快就会让你伤心。
我的托管对象是客户,并且与评估具有一对多的关系,如下所示。
class Client: NSManagedObject {
//other NSManaged vars are here
@NSManaged var assessment: NSOrderedSet
}
根据这个错误发生的时间(在普遍更新期间)以及这是我在我的项目中唯一使用 NSSet 对象的事实,我可以假设在这个更新期间的一个函数在它期望一个 NSArray 时被传递一个 NSOrderedSet .
关闭 iCloud 可消除错误。
我发现另外两个人有一个非常相似的问题: Using iCloud enabled Core Data NSArray-taking method
Core Data Relation between Objects
但是,两者都没有为我的问题提供任何解决方案。现在一切正常,但是“它很快就会让你伤心。”
如果这里没有解决这个问题,我会通过苹果开发支持解决这个问题。
【问题讨论】:
标签: core-data ios8 icloud nsmanagedobject nsset