|
1
1
好吧,经过近2天的无所事事,只想弄清楚这次车祸,我发现了。 结果发现这和我的阵列无关!我有一个被观察到的物体,在被观察到的物体被释放之前,观察者没有停止观察。我不知道的是,当一个观察对象被释放时,它会通知它的观察者它的值正在被更新。具体来说,它们将被更新为nsnull。 因此,我的client.name属性被更新为nsnull,它提醒我的观察者它正在被更改。在我的observeValueForkeyPath:方法中,我试图将uiLabel的文本更新为新的客户机名称,这导致了崩溃。 真正令人恼火的是,我已经不得不穿过一堆铁圈,以确保当我的观察者被释放时,它停止观察它所观察到的任何东西。现在我不得不进去做一些更花哨的事情,以确保在我的客户被交易之前,任何观察到它的东西都停止观察它。非常痛苦。 但它是固定的! |
|
|
2
0
我不习惯处理coredata fetch请求,但是当我分析一个json时,如果对象被破坏或者它不是一个正确的json,那么对象的ID是nsnull,所以在创建数组时,很可能你犯了些错误,系统返回的是一个nsnull值而不是正确的nsarray,当它试图查找ValueForkey,它正在获取nsnull IsEqualToString调用 |