【发布时间】:2015-02-10 23:14:08
【问题描述】:
我经常收到错误消息*** -[NSKeyValueObservance retain]: message sent to deallocated instance 0x86c75f10。我试过运行 Zombies 模板,这里是它提供的截图。
它指向一个 managedObject,我无法确定对象在哪里被释放。这是每次崩溃后编译器带我去的代码块。
- (void)setIsFavourite:(BOOL)isFavourite shouldPostToAnalytics:(BOOL)shouldPostToAnalytics;
{
// check whether we need to generate preferences objects just in time
if(!self.preferences && !self.series.preferences /*&& isFavourite*/)
{
if(self.series)
{
[self.series addPreferencesObject];
}
else
{
[self addPreferencesObject];
}
}
//Crash In here
self.preferences.isFavourite = @(isFavourite);
self.series.preferences.isFavourite = @(isFavourite);
编辑:如果您需要查看更大尺寸的图像here 是更大分辨率的链接。
【问题讨论】:
-
请发布更多您的托管对象实现。您是否正在覆盖访问器?您是否在访问原始值? CoreData 广泛使用 KVO。似乎对 CoreData 的某些内部方法的调用不平衡,这是非常不寻常的,并且似乎是问题的根源
标签: ios objective-c