Objective-C 使用或不使用 "strong"

标签 objective-c reference automatic-ref-counting

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

重构工具转换了所有“保留”属性

@property (nonatomic, retain) UIButton *myButton;

@property (nonatomic) UIButton *myButton;

并且他们都没有获得strong属性。

我对 ARC 还很陌生。从文档中,这里:Property Declaration Attributes ,我发现 strong 指定与目标对象存在强(拥有)关系。这就是我想要的,但正如我所说,重构工具没有添加任何内容。

代码的工作方式是否相同,或者我应该用强项查找/替换保留?

感谢您的帮助。

最佳答案

您肯定希望将 strong 放在类的保留属性上。默认值为分配,这可能不是您想要的。

关于Objective-C 使用或不使用 "strong",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10206156/

相关文章:

ios - CG 光栅数据 - CGProviderCreateWithCopyOfData - 无法发布?

objective-c - 如何在应用程序中使用空格键来调用快速查看

ios - IAP iOS 抛出错误域=SKErrorDomain 代码=0 "Cannot connect to iTunes Store"

objective-c - 按下 UIButton 时调用 UITextField 的 textFieldDidEndEditing

objective-c - PrepareForSegue TableView 问题

c# - 如何在 xml 文档中引用泛型类和方法

.net - 跨多个解决方案重构共享代码

c++ - vector::insert 在 VS2010 中执行意外结果

objective-c - 关于dispatch_async和nsdata的xcode ios ARC(自动引用计数)

ios - 发送到已释放实例的消息 - 视为属性