- (void)dealloc和property(nonatomic,retain)

时间:2011-08-30 09:26:37

标签: iphone objective-c

我在.h文件中声明了两个标签 并宣布

@property(nonatomic,retain)UILabel *label1; 
@property(nonatomic,retain)UILabel *label2;

我们必须在dealloc中释放这些标签对象的时间。我只发布了一个。

我们已声明属性,因此引用计数将增加,我将释放一次,我将在下一次发布。任何帮助都非常感谢。

感谢高级:

2 个答案:

答案 0 :(得分:3)

每个伊娃只有一次。我会像这样写dealloc

- (void)dealloc
{
    [label1 release], label1 = nil;
    [label2 release], label2 = nil;
    [super dealloc];
}

答案 1 :(得分:-3)

你只能在dealloc中释放一次..如果你使用self.label1 =多次这样的话,这样做很好:

    [label1 release];
    label1 = nil;
    self.label1 = X;

如果你在上面的代码

之前做了标签的初始化