私はARC(自動参照カウント)を使用しています。
の代わりにIBOutlets
を nilに設定しても問題ありませんか?viewDidDisappear
viewDidUnload
これらのような:
[self setTheImage:nil];
[self setBTNplay:nil];
[self setBTNstop:nil];
を含むナビゲーション ベースのアプリを作成しています。Instruments でpageViewController
アプリをテストしてメモリ リークを確認しましたが、受信メモリ警告メッセージが表示され続けます。メソッドにログコードも入れましたviewDidUnload
。しかし、ポップしても呼び出されないようですrootViewController
!
もう 1 つ: 各ページに audioPlayer がある場合、どこで a@property (nonatomic, strong) AVAudioPlayer *audioPlayer;
を nil に設定する必要がありますか?
または、強いのではなく弱いに設定するにはどうすればよいですか? それは私に「警告」を与えるので、このコード行で:
_audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:poemURL error:nil];
それは言う:保持されたオブジェクトを弱い変数に割り当てる