gpt4 book ai didi

ios - 我是否应该在自动引用计数 (ARC) 下继续使用 iVar 和 @property (nonatomic, retain) 加上 @synthesize?

转载 作者:技术小花猫 更新时间:2023-10-29 11:20:30 25 4
gpt4 key购买 nike

我一直在声明即时变量 (iVar),然后在接口(interface) .h 文件中声明 @property 有一段时间了。

@interface MainGameViewController : UIViewController {
UserFactorsViewController *userFactorsViewController;
UITableView *myTableView;
}
@property (nonatomic, retain) UserFactorsViewController *userFactorsViewController;
@property (nonatomic, retain) IBOutlet UITableView *myTableView;

在自动引用计数下,我是否应该放弃 iVar 并全部使用 @property?我什至应该在属性(property)中使用“保留”一词吗?如果我正在为 iOS 4.3 部署,我还应该使用 ARC 吗?

最佳答案

不要觉得自己像个笨蛋,即使编译器会在您不包含 ivars 的情况下为您添加它们,许多人仍然声明它们(许多书籍作者也是如此)以使代码更易于阅读(更容易区分ivar和property)。

现在创建属性时,Apple 希望您根据对象图来思考,因此对“强”和“弱”属性属性进行一些研究,而不是保留和释放。

此外,iOS 4 已设置为 ARC 的目标,因此您应该没问题。但我相信,如果您想支持 iOS 3.0,您将不得不像以前一样手动管理保留和发布。

关于ios - 我是否应该在自动引用计数 (ARC) 下继续使用 iVar 和 @property (nonatomic, retain) 加上 @synthesize?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7164168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com