ARC に移行したい OSX アプリがあります。ベース SDK を 10.7 に設定すると、すべて正常に動作します。しかし、10.6に設定すると機能しません(_objc_releaseなどが見つからないため)。では、ARC を有効にしてアプリを 10.6 にデプロイするにはどうすればよいでしょうか?
5824 次
2 に答える
12
SDK を 10.7 に設定しましたが、展開ターゲットを 10.6 に設定しました。
次の点に注意してください。
Mac OS X 10.6 および iOS 4 で実行される ARC を使用してプログラムを構築することは可能ですが、これらの OS では弱い参照をゼロにすることはできません。ここではすべての弱参照を __unsafe_unretained にする必要があります。非ゼロの弱参照は非常に危険であるため、この制限により、これらの OS での ARC の魅力が大幅に低下すると考えられます。
出典:自動参照カウント
于 2011-10-08T11:36:33.580 に答える
7
PLWeakCompatibilityが役立つ場合があります。これにより、iOS4およびOSX10.6で__weak変数を使用できます。
ソースコードはこちら:https
://github.com/plausiblelabs/PLWeakCompatibility
詳細についてはhttp://www.mikeash.com/pyblog/introducing-plweakcompatibility.htmlをご覧ください。
于 2012-05-14T06:05:01.230 に答える