Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone -(无效)解除锁定和财产(非原子,保留)_Iphone_Objective C - Fatal编程技术网

Iphone -(无效)解除锁定和财产(非原子,保留)

Iphone -(无效)解除锁定和财产(非原子,保留),iphone,objective-c,Iphone,Objective C,我在.h文件中声明了两个标签 并宣布 @property(nonatomic,retain)UILabel *label1; @property(nonatomic,retain)UILabel *label2; 我们必须在dealloc中释放这些标签对象多少次。我只释放一个 我们已声明属性,所以引用计数将增加,我将发布一次,下一次发布。非常感谢您的帮助 高级感谢:您在dealloc中只发布一次。。如果您多次使用self.label1=某个东西,最好这样做: [label1 rele

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

@property(nonatomic,retain)UILabel *label1; 
@property(nonatomic,retain)UILabel *label2;
我们必须在dealloc中释放这些标签对象多少次。我只释放一个

我们已声明属性,所以引用计数将增加,我将发布一次,下一次发布。非常感谢您的帮助


高级感谢:

您在dealloc中只发布一次。。如果您多次使用self.label1=某个东西,最好这样做:

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

前提是您已在上述代码之前初始化标签,且每次ivar仅初始化一次。我会这样写:

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

谢谢你回答我: