2

我有一个想要恢复的旧项目,我正在将其转换为 ARC,我想确定一些事情,然后再点击保存按钮:

重构工具将所有“保留”属性从

@property (nonatomic, retain) UIButton *myButton;

@property (nonatomic) UIButton *myButton;

他们都没有得到这个strong属性。

我是这个 ARC 的新手。从文档中,在这里:Property Declaration Attributes,我发现它strong指定与目标对象存在强(拥有)关系。这就是我想要的,但正如我所说,重构工具没有放入任何东西。

代码会以相同的方式工作还是我应该用强项找到/替换保留?

谢谢你的帮助。

4

3 回答 3

2

你肯定想把strong你的类的保留属性放在上面。默认值为assign,这可能不是您想要的。

于 2012-04-18T09:15:14.673 回答
1
@property (nonatomic, strong) UIButton *myButton;

strong , weak & unsafe_unretained在 ARC 中使用以获取更多参考,请阅读 iOS 5。

如果您想创建一个启用 ARC 的项目并且某些页面不支持 ARC,请使用此命令,以便特定文件的 ARC 将包含在 ARC 中。-fno-objc-arc

于 2012-04-18T09:08:20.963 回答
0

取决于您是否想要对属性中的对象进行强引用。这只是 setter 的实现方式:(是否保留)这意味着,您分配给它的对象将不会被释放,直到您的类实例被释放。默认情况下,该属性已分配。但是话又说回来,你不需要太担心 ARC。我会和强者一起安全。

于 2012-04-18T09:14:41.297 回答