.h
@ interface MyClass : NSObject {
UILabel *mTextLabel;
}
@property (nonatomic, retain) UILabel *mTextLabel;
,并在MyClass.m声明@synthesize mTextLabel;我不知道为什么我得到EXC_BAD_ACCESS(使用@property保留)
并释放这样的对象。
[self setMTextLabel:nil];
[mTextLabel release];
NSLog (@"%d",[mTextLabel retainCount]);
这个结果是0.我没有发现任何错误或中断。
但是。当我像这样释放mTextLabel时。我刚刚得到了EXC_BAD_ACCESS
[mTextLabel release];
[self setMTextLabel:nil];
我不明白为什么会发生。 Plz帮助我。
如果使用'self.mTextLabel = nil',会发生同样的情况吗? – 2011-04-05 20:39:53
hm ...现在我使用'mTextLabel = nil'谢谢。 – Beomseok 2011-04-05 20:49:59
保留计数不能为零。不应该调用retainCount。这是无用的。 – bbum 2011-04-06 15:01:32