ARCでiOS4.3をサポートするには、次を使用するのが適切な方法だと思いますassign
。
@property (assign, nonatomic) UIView *view;
@property (assign, nonatomic) MYNode *node;
あれは正しいですか?ARCへの移行に関するAppleのドキュメントにも次の内容があります。
宣言されたプロパティには、weakではなくassignを使用する必要があります。変数については、__weakの代わりに__unsafe_unretainedを使用する必要があります。
ただし、現在のXcode(4.4.1)を使用し、シングルビューアプリのターゲットを4.3に変更し、Ctrlキーを押しながらUIButtonを.h
ファイルにドラッグしてアウトレットを作成すると、生成されるコードは次のようになります。
@property (unsafe_unretained, nonatomic) IBOutlet UIButton *foo;
なぜ違いがあり、どちらを使用する必要がありますか?