Objective-C @property使用宏参数

len*_*len 3 properties objective-c ios

题:

我为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;
Run Code Online (Sandbox Code Playgroud)

是对的吗?非常感谢!

小智 6

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