私はXcode 4.2を使用して最初のiOSアプリの開発を開始し、「ユーティリティアプリケーション」テンプレート(FlipsideViewControllerに付属するテンプレート)を使用してiOS 5.0をターゲットにしていました。
ARCはコンパイル時の機能なので、iOS 4とも互換性があるはずなので、アプリのターゲットを4.3にしてコンパイルしてみました。そうすると、次のエラーが発生します。
FlipsideViewController.m:エラー:自動参照カウントの問題:現在のデプロイメントターゲットは自動__weak参照をサポートしていません
それはこの行を参照しています:
@synthesize delegate = _delegate;
その変数は次のように宣言されます。
@property (weak, nonatomic) IBOutlet id <FlipsideViewControllerDelegate> delegate;
「弱い参照」がiOS 4でサポートされていないことは理解していますが、なぜ弱い参照を最初から使用したいのか、それを使用しないように書き直す方法がわからないのですが、まだARCを利用しています(結局のところ、iOS 4および5で動作するはずですよね?)