1

ARC が有効な xcode 4.3.2 を使用してアプリケーションを開発しました。私のアプリ ユーザーは ios3.2、ios4.0、ios5.0 デバイスを使用していますが、どのようにすれば下位バージョンの iOS デバイスの使用をサポートできますか?コードで何かをする必要がありますか?側面。または、ARCを動的に設定する方法はありますか。

このplzシェアについて何か考えがありますか?ありがとう

4

3 に答える 3

2

ARCはデバイスまたは OS に依存しません (以下の注を参照)。これは LLVM コンパイラ機能です (-fno-objc-arc コンパイラ フラグを使用して無効にできます)。プログラマの代わりにコンパイラがメモリを管理します。最終的な実行可能ファイルは、互いに大きな違いはなく、プロジェクトに指定された最小の OS で動作します (ARC 固有のキーワードなどを使用していない場合)。

注: Apple の AppleからのARC リリース ノートへの移行 によると、ARC でコンパイルされた実行可能ファイルは、iOS 4 以降でのみ実行されます。また、弱参照は iOS 5 でのみサポートされています。

于 2012-04-23T12:30:48.943 に答える
0

少なくとも iOS 3.x での動作は保証されていないと思います。Apple からの ARC リリース ノートへの移行を参照してください。

ARC は、Mac OS X v10.6 および v10.7 (64 ビット アプリケーション) および iOS 4 および iOS 5 の Xcode 4.2 でサポートされています。弱参照は、Mac OS X v10.6 および iOS 4 ではサポートされていません。

于 2012-04-23T13:00:29.943 に答える
0

ターゲット展開を、ユーザーが使用している可能性のある最も低い iOS バージョンに設定するだけです。AutoMatic 参照は、Xcode でアプリをコンパイルしている間のみカウントされます。アプリ対応 ARC のメモリは、コンパイラ (Xcode) によって管理されます。そのため、デバイスのターゲット iOS バージョンについて心配する必要はありません。Target Deployment を 3.2 または 4 などに設定するだけです。

于 2012-04-23T12:32:25.490 に答える