ARC を使用する場合、オブジェクト フィールドで C 構造体を使用できるように、個別のファイルを ARC を使用しないようにマークすることがあります。これを行う代わりに、構造体オブジェクト フィールドを __unsafe_retained として宣言し、objc_retain()/objc_release() 関数を使用してそれらを保持および解放することを最近考えています。これにより、クラスの残りの部分が ARC を使用し、ライブラリのようなクラスに使用できるようになります。手動の ARC はすべて、舞台裏に隠すことができます。これを行わない理由はありますか。簡単にテストしたところ、うまくいくようです。唯一の問題は、objc_retain() と objc_release() のヘッダー ファイルが見つからなかったことです。
質問する
427 次