刚才 和群里兄弟讨论内存管理的东西,现在有这么个情况,例如我在头文件 .h 文件 中声明一个全局的且为retain属性的button: uibutton *btn; @property(retain...)Button *btn;
但在.m文件中并没有alloc这个btn,而只是将别一个btn的值赋给了这个btn : self.btn = otherbuttn; 现在的问题是像这种情况到底需不需要在dealloc方法里实现 [btn release];方法。 经和群里兄弟讨论,他们说“不一定会创建的东西就在dealloc里判断下” 所以现在的方法是 在dealloc方法里这样写:
-(void)dealloc
{
if (btn) {[button release]; button = nil;}
[super dealloc];
}