Objective-C @property使用宏参数

时间:2013-09-03 06:19:45

标签: ios objective-c properties

问题:

我为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;

是吗?非常感谢!

2 个答案:

答案 0 :(得分:6)

我认为没有理由这样做。您也可以在非ARC环境中使用strong

答案 1 :(得分:1)

strong适用于ARC和非ARC,启用ARC时唯一需要避免的是使用autoreleasereleasedealloc,因此此代码为不必要的。