SOについても同様の質問がありますが、ここでは十分に説明されていないことを明確にしておきたいと思います。
私は、すべてのデリゲートとアウトレット(実際には、「親」オブジェクトへの参照、良き市民であり、オブジェクトグラフについて少し考えてみる)は、弱参照をゼロにする必要があることを理解しています。参照されるオブジェクトの保持カウントがゼロに達すると、弱いポインターが自動的にnilにドロップするという性質により、これはIBOutletsをnilに設定するviewDidUnload
必要がなくなったことを意味しますか?
だから、私が私のアウトレットをそのように宣言した場合:
@property (nonatomic, weak) IBOutlet UILabel *myLabel;
次のコードは効果がありますか?
- (void)viewDidUnload
{
self.myLabel = nil;
[super viewDidUnload];
}