どこかで私はそれを読んでいました-メモリ不足の警告とすべてのサブビュー(=ペン先全体、私は思う)で非表示のビューを放棄することに関して、あなたはそれをするべきです:
-(void)dealloc {
[anView release], anView = nil;
[someImageView release], someImageView = nil;
[super dealloc];
}
それよりも
-(void)dealloc {
[anView release];
[someImageView release];
[super dealloc];
}
リリースを呼び出した後、これらのポインタをnil(=「オブジェクトなし」)に固定する理由は何ですか?推測させてください:他の方法で何らかの理由でビューを保持している可能性があります(これが発生する可能性がある場合の例はありますか?)、didReceiveMemoryWarningが発生し、現在表示されていないnib + view全体を解放します(つまり、マルチビューアプリで)。ユーザーがそのビューをもう一度見たいと思ったら、すぐにペン先をもう一度ロードしてから、すべてのビューをロードし、コンセントを接続して、BANG!他の保持されたビューは、メモリブリックのどこかにポインタがない状態でハングしているため、アプリがクラッシュするまで、大量のメモリリークが発生します。
正しい/間違っていますか?