[object_name retain]
そのオブジェクト参照カウントを1増やし、そのオブジェクト参照カウントを1[object_name release]
減らすことがわかりました[pool drain]
。これは、参照するすべてのオブジェクトにリリースを適用します。
今、私は混乱しています。オブジェクトへの参照がない場合、オブジェクトはどうなりますか?
release
参照カウントをデクリメントするだけで、drain
メモリは実際にゼロ参照カウントで解放されますか、それともゼロ参照カウントのオブジェクトがまだありますか?
私もここで見つけました
[pool drain]
//オブジェクトstr3参照カウントをゼロにします
NSLog(@"%li",[str3 length]);
//動作しますが、オブジェクトはまだ破棄されていない可能性があります!
//ここに他のコード
だが
[pool drain]
//ここに他のコード
NSLog(@"%li",[str3 length]);
//動作していません、今破壊されている可能性があります!