合成しないプロパティがあります。代わりに、ゲッターとセッターを自分で作成します。したがって、ARC キーワード (強いまたは弱い) は意味がないと思いますので、それらを削除します。これは Xcode 4.3 では問題なく動作しますが、同僚が XCode 4.2 でそれらを開くと、コンパイラは強い/弱いキーワードがないと文句を言うので、無意味にキーワードをもう一度入力するように指示しました。正しいのはどれですか (キーワードの有無)?
明確にするために:私はこのようなプロパティを持っており@property (nonatomic) NSString *foo
、.mファイルに実装-(NSString *)foo
し-(void)setFoo:(NSString *)foo
、含めません@synthesize foo
。もう 1 つの関連する詳細は、対応する iVar がなく、代わりにプロパティが Core Data オブジェクトと相互作用することです。キーワードに strong または weak を追加しない限り、これは XCode 4.2 でコンパイルされません。
編集私はもう1つの関連することを考えました.これらのプロパティの1つはプロトコルにあります.それが違いを生むかどうかはわかりません.