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