【发布时间】:2011-01-01 11:56:53
【问题描述】:
我正在开发一个 Cocoa-Touch 应用程序,它使用 CoreData 并有一些由 XCode 模型编辑器生成的 NSPersistentObject 子类。
我最近注意到,在保存上下文时,我收到一个错误,其中包含以下部分的用户信息:
(gdb) po ui {
"Dangling reference to an invalid object." = <null>;
NSAffectedObjectsErrorKey = <dump #1 of someObject>;
NSLocalizedDescription = "Operation could not be completed. (Cocoa error 1550.)";
NSValidationErrorKey = <someKey pointing to someObject #1>;
NSValidationErrorObject = <dump #2 of someOtherObject which points to the dump #1 object>;
NSValidationErrorValue = { <list of someMoreObjects> };
}
用户信息字典中还有其他键。
我得到的所有转储都是有效的对象,我已经全部验证了。
NSValidationErrorObject 是一个具有NSSet 的对象,其中包含在NSAffectedObjectsErrorKey 和NSValidationErrorValue 中转储的类型的对象。但所有这些对象都是有效的。
此外,这会随机发生,有时会发生,有时不会发生,有时NSValidationErrorValue 中转储的列表更长,有时更短。
我不知道为什么会这样,或者错误到底是什么。有谁知道发生了什么?有什么想法可能导致这个奇怪的错误吗?
【问题讨论】:
标签: iphone cocoa-touch core-data