私は私のコードをチェックするために失言を使用し、そしてそれは、オブジェクトが そのメンバーの一人のデリゲートやデータソースとしての地位を設定すると、それはその中にその参照をデタッチする必要がありますインスタンスが解放されたときにデリゲートnilを設定するのはなぜですか?
言う - [NSObjectのdeallocを] メソッド。
だから私は
- (void)dealloc
{
self.tipsView.delegate = nil;
}
なぜ書く必要がありますか?デリゲートが弱い場合、dealloc時にそれを設定する必要はありません。
*あなたがARCを使用しているかどうかは関係ありません - 委任先のクラスがARCを使用していて本当に変数を 'weak'(弱い参照をゼロにする)で実装していて、' unsafe_unretained '。 – newacct