3

问题:

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

那正确吗?非常感谢!

4

2 回答 2

6

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

于 2013-09-03T06:29:12.760 回答
1

strong在 ARC 和非 ARC 中工作,启用 ARC 时唯一需要避免的是 using autoreleaserelease因此dealloc不需要此代码。

于 2013-09-03T09:26:05.220 回答