UILabel
クラスヘッダーファイルに次のように定義されています:
`@property (nonatomic, retain) UILabel *label1;`
そしてそれはこのようなインスタンス変数として存在します:
`UILabel *label1;`
.m
ファイルで合成されますが、viewDidLoad
私が行う方法では次のようになります。
`label1 = [UILabel alloc] init] autorelease];`
次に、フレームやテキストの色などを設定するなど、ラベルに対してさまざまなことを行います。ViewControllerの割り当てが解除されると、アプリがクラッシュし、コンソールにこのメッセージが表示されます。
(Zombies enabled): `[CALayer release] message sent to deallocated instance` ...
私が:
autorelease
1)単語を削除します..または
2)deallocメソッドでlabel1をリリースしない場合..または
3)[superdealloc]を削除します。ビューコントローラのdeallocメソッドから。
UILabel
このようなクラッシュに直面することなく、どうすればこれを適切にリリースできますか?