虽然我即将完成我的第一个应用程序,但我仍然对非常基本的内存管理感到困惑..我已经阅读了很多帖子和苹果文档,但我仍然感到困惑..例如..I' m 目前正在做这样的事情来以编程方式添加标签:
@property (retain, nonatomic) UILabel *showTime;
@sythesize showTime;
showTime = [[UILabel alloc] initWithFrame:CGRectMake(45, 4, 200, 36)];
[self.showTime setText:[NSString stringWithFormat:@"%d", time]];
[self.showTime setFont:[UIFont fontWithName:@"HelveticaRoundedLT-Bold" size:23]];
[self.showTime setTextColor:numColor];
self.showTime.backgroundColor = [UIColor clearColor];
[self addSubview:self.showTime];
[showTime release];
这是我目前的做法,对于 UILabel、UIButton、UIImageView 等...... [Alloc init] 它没有自我。因为我知道这将保留两次......但在分配之后,我放回了“自我”。设置属性..
我的直觉告诉我我做错了,但它在表面上起作用,我发现分析和仪器中没有内存泄漏..有人可以给我建议吗?当我使用“自我”时。设置文本和设置背景颜色,它会自动保留一个吗?太感谢了!