現在のObjective-Cで参照カウントがどれほどひどく実装されているかに気づいて(こことここを参照)、ばかげた余分な呼び出しなしでC ++shared_ptr
とセマンティクスに似たものを提供し、自動的に呼び出される必要があるライブラリがそこにあるに違いないと確信しています(ポインター) 変数がスコープ外になったときweak_ptr
retain
release
これは ObjC で可能ですか? ObjC にはデストラクタがないため、変数がスコープ外になったときに自動的に何かを呼び出す方法がないことはわかっていますが、これらのretain
/release
呼び出しが本当に必要になるのはなぜでしょうか? 私はこれを間違った方法で回避していますか?