ARC が有効な xcode 4.3.2 を使用してアプリケーションを開発しました。私のアプリ ユーザーは ios3.2、ios4.0、ios5.0 デバイスを使用していますが、どのようにすれば下位バージョンの iOS デバイスの使用をサポートできますか?コードで何かをする必要がありますか?側面。または、ARCを動的に設定する方法はありますか。
このplzシェアについて何か考えがありますか?ありがとう
ARC が有効な xcode 4.3.2 を使用してアプリケーションを開発しました。私のアプリ ユーザーは ios3.2、ios4.0、ios5.0 デバイスを使用していますが、どのようにすれば下位バージョンの iOS デバイスの使用をサポートできますか?コードで何かをする必要がありますか?側面。または、ARCを動的に設定する方法はありますか。
このplzシェアについて何か考えがありますか?ありがとう
ARCはデバイスまたは OS に依存しません (以下の注を参照)。これは LLVM コンパイラ機能です (-fno-objc-arc コンパイラ フラグを使用して無効にできます)。プログラマの代わりにコンパイラがメモリを管理します。最終的な実行可能ファイルは、互いに大きな違いはなく、プロジェクトに指定された最小の OS で動作します (ARC 固有のキーワードなどを使用していない場合)。
注: Apple の AppleからのARC リリース ノートへの移行 によると、ARC でコンパイルされた実行可能ファイルは、iOS 4 以降でのみ実行されます。また、弱参照は iOS 5 でのみサポートされています。
少なくとも 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 ではサポートされていません。
ターゲット展開を、ユーザーが使用している可能性のある最も低い iOS バージョンに設定するだけです。AutoMatic 参照は、Xcode でアプリをコンパイルしている間のみカウントされます。アプリ対応 ARC のメモリは、コンパイラ (Xcode) によって管理されます。そのため、デバイスのターゲット iOS バージョンについて心配する必要はありません。Target Deployment を 3.2 または 4 などに設定するだけです。