1
我曾经为iPhone像这样声明IBOutlets,可可触摸 - 取消分配IBOutlets
IBOutlet UILabel *myLabel
我刚刚发现,宣布他们的正确方法是什么样子,
UILabel *myLabel;
@property(nonatomic,retain) IBOutlet UILabel *myLabel;
但与第二并且正确的方法是否必须释放-(void)dealloc
方法中的每个IBOutlet以避免内存泄漏?
谢谢!非常有帮助 – user377419 2010-07-14 10:39:26
很高兴我能帮到你。我想在上面的答案中纠正一个小问题:当setter被用来替换(或者只是设置)一个值(self.myLabel = newLabel)时,它实际上并没有像我说的那样分配一个新的对象。它增加了newLabel的保留能力(因为你的属性声明中有'retain'部分),所以你必须在dealloc中执行一个版本。 – 2010-07-14 16:07:14