我在我的應用程序中收到了「objc_msgSend()」殺手級錯誤消息,並感謝Hamster Emporium 我可以弄清楚發生了什麼。objc_msgSend()錯誤消息,爲什麼?
現在我發現了「問題」和「解決方案」,但是我不明白爲什麼我的問題確實是一個問題。
下面是這種情況:
Object_A - > Object_B - > Object_C
的 ' - >' 符號表示 「創造」 的行動。 類Object_C的是這樣的:
@interface Class_C {
NSArray *items;
}
@property (nonatomic, retain) NSArray *tems;
@end
屬性「項目」通過「setItems」的方法設置Object_B:現在
- (void)setItems:(NSArray *)items_ {
if (object_B) {
[object_B.taskItems release];
object_B.taskItems = items_;
}
[super setItems:items_];
}
,如果我用這個方法,是我得到了褻瀆'objc_msgSend()'錯誤,但如果我評論釋放線一切順利。
注:在釋放行retainCount爲0,但釋放執行沒有問題