我研究了大量关于CoreData返回错误而不是实际值的问题和文档:
Relationship 'whiskers' fault on managed object (0xb7abab0)
当我尝试获取晶须数量时,会发生这种情况,例如:
self.numWhiskersLabel.text = [NSString stringWithFormat:@"%d", cat.whiskers.count];
即使我尝试直接记录晶须设置,也仍然会出错:
NSLog(@"whiskers: %@", cat.whiskers);
我了解到“在需要访问该对象的实际值之前,核心数据将不会返回完整的对象。直到此时,您返回的每个对象都将是'故障'。” 很好,但是此时需要访问实际值。我现在需要价值!那么我如何摆脱这种矛盾呢?如何不访问Set的计数而不认为需要该值?
这是一个错误情况。该NSManagedObject
实例出了点问题。在您访问它之前,它已被删除,或者您试图从错误的线程中对其进行触摸。
请编辑您的问题,并显示访问该问题的代码NSManagedObject
。
另外,在调试器中仅执行一个操作会发生po cat
什么?您看到完整的Cat
对象还是在给出错误错误?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句