2011-12-16 3 views
3

は、私は両方のiOS上でその仕事のためのアプリを作るために4とiOS 5のiOS 5.0 SDKはARCのような素晴らしい機能を持って、4iOS 4.0と5.0の両方で動作するアプリケーションではどのような機能を使用できますか?ために:

私の質問があるのiOSで利用できるされていない、などのストーリーボードを持っていますiOS 4と5用にアプリを最適化するにはどうすればよいですか? ARC、ストーリーボードなどを使わずに古典的な方法でアプリを開発する必要がありますか?

たとえば、iOS 4の自動ガベージコレクションをオフにするにはどうすればよいですか?私がしているのなら、もちろんiOS 5はARCを持っていると恩恵を受けません。また、参照をweak/stringとしてマークすると、iOS4用にコンパイルされません。

+2

ARCはiOS 4でも利用できますが、ARCは自動ガベージコレクションではなく、コンパイラ機能です。 –

答えて

4

Andreyはコメントで、Xcode 4.2とiOS 5.0 SDKに付属のLLVM Compiler 3.0で自動参照カウントが導入されましたが、iOS 4.0を対象とするアプリケーションで使用できます。 iOS 4.0以降で動作するアプリケーションには使用しない理由がありません。また、this answerで説明しているように、ガベージコレクションとは異なります。

__weakポインタは、ARCおよびターゲットiOS 5.0以上を使用するアプリケーションでのみ使用できます。 iOS 4.0では、保持サイクルを避けたい場合は、ポインタタイプとして__unsafe_unretainedを使用することに戻す必要があります。

ただし、iOS 5.0より前のものを対象とするアプリケーションではストーリーボードは利用できません。それは便利な便利ですが、私は個人的にそれを何かのために使用しません。 Jonathan Wightには、現在の実装についてのhas some complaintsがあります。その機能にパスを渡すと、あなたはあまり逃していないかもしれません。

関連する問題