私は合成しないプロパティを持っていますが、代わりに自分でゲッタとセッタを作成します。したがって、ARCキーワード(強弱)は意味を持ちませんので、除外します。これはXcode 4.3ではうまくいきますが、同僚がXCode 4.2でそれらを開くと、コンパイラーはstrong/weakキーワードがないと不平を言うので、無意味にキーワードを入力するように指示しました。正しい(キーワードあり/なし)のどちらですか?合成しないプロパティにはARCキーワードが必要ですか?
明確にする:私は@property (nonatomic) NSString *foo
のようなプロパティを持ち、.mファイルには-(NSString *)foo
と-(void)setFoo:(NSString *)foo
を実装し、@synthesize foo
は含めないでください。もう1つの関連する詳細は、対応するiVarが存在せず、その代わりにプロパティがコアデータオブジェクトと対話するということです。これは、XCode 4.2で強くまたは弱くキーワードを追加しない限りコンパイルされません。
EDIT私は、これらのプロパティの1つがプロトコル上にあると考えました。違いがあるかどうかは分かりません。
興味深い...私は動的を追加しようとし、XCode 4.2で動作するかどうかを確認します。 – borrrden
+1、非常に明確な答え – jmstone617