我在我的应用程序中收到了“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,但释放执行没有问题