メソッド内でオブジェクトをインスタンス化すると、そのメソッドが呼び出されたときにオブジェクトにメモリが割り当てられますが、どのオブジェクトがこのオブジェクトへの参照を保持するか、メソッドが終了すると自動的に割り当てが解除されます。ありがとう。
3 に答える
0
OS X および iOS 5 以降では、Objective-C はAutomatic Reference Countingを使用します。この場合、期待どおり、オブジェクトはスコープ外になると解放されます。
それ以前は、オブジェクトを明示的に保持および解放する必要がありました。これは、このトピックに関する 2010 年の有益な記事です。
保持カウント モード (ガベージ コレクションを使用しない) の Objective-C は単純なアイデアです。オブジェクトを明示的に割り当てると、保持カウントが 1 になり、オブジェクトに対して release または autorelease を呼び出すと、保持カウントが減り、オブジェクトが収集されます。これは、iOS デバイスで使用できる唯一のモードであり、OS の初期から Mac OS X で使用されています。
于 2013-10-23T01:40:34.320 に答える