问题:
我为ARC和No-ARC创建了一个类,但在ARC中,使用strong,在No-ARC中使用retain;所以
我的代码:
#if __has_feature(objc_arc)
#define PARAMETER strong
#else
#define PARAMETER retain
#endif
@property (PARAMETER) NSString *myName;
是吗?非常感谢!
答案 0 :(得分:6)
我认为没有理由这样做。您也可以在非ARC环境中使用strong
。
答案 1 :(得分:1)
strong
适用于ARC和非ARC,启用ARC时唯一需要避免的是使用autorelease
,release
和dealloc
,因此此代码为不必要的。