最初のアプリを完成させようとしていますが、非常に基本的なメモリ管理についてはまだ混乱しています。ここの多くの投稿とアップルのドキュメントを読みましたが、まだ戸惑っています。たとえば、私は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]自己なしで。、cozこれは2回保持されることを知っています。しかし、割り当て後、「自己」を元に戻します。属性を設定します。
私の腸の感覚は私が間違っていることを教えてくれますが、それは表面的には機能し、分析と機器でメモリリークは見つかりませんでした..誰かが私のアドバイスを与えることができますか?「自分」を使うとき。テキストと背景色を設定するために、自動的に保持されますか?THXそんなに!