我有一个属性,我不合成,而是我自己创建一个getter和setter。因此,我认为,ARC关键字(强或弱)没有意义,所以我将它们消除。这在Xcode 4.3上可以正常工作,但是当我的同事在XCode 4.2上打开它们时,编译器会抱怨没有强/弱关键字,所以我指示他再次无意义地输入关键字。哪一个是正确的(有或没有关键字)?我是否需要ARC关键字来处理我没有合成的属性?
要明确:我有这样@property (nonatomic) NSString *foo
属性,并在.m文件我实现-(NSString *)foo
和-(void)setFoo:(NSString *)foo
,不包括@synthesize foo
。另一个相关细节是没有对应的iVar,而是属性与Core Data对象进行交互。这不会在XCode 4.2中编译,除非我为关键字添加强或弱。
编辑我想到了一个更相关的东西,其中一个属性是在一个协议上,我不知道这是否有所作为。
有趣...我会尝试添加动态,看看它是否适用于XCode 4.2 – borrrden 2012-04-05 23:48:56
+1,非常明确的答案 – jmstone617 2012-04-06 13:27:13