gpt4 book ai didi

iphone - 配置时立即使用属性还是使用临时变量?

转载 作者:可可西里 更新时间:2023-11-01 05:31:30 24 4
gpt4 key购买 nike

如果我有这样的属性:

@property (nonatomic, retain) UILabel* lblUsername;

我应该在 viewDidLoad 中这样做吗:

self.lblUsername = [[[UILabel alloc] init...] autorelease];
self.lblUsername.text = @"A label";
self.lblUsername....

或者我应该这样做:

UILabel* usernameLabel = [[UILabel alloc] init...];
usernameLabel.text = @"A label";
usernameLabel....
self.lblUsername = usernameLabel;
[usernameLabel release];

我都看过,但我不确定应该使用哪个,使用一个比另一个有什么好处? (我知道两者在语法上都是“正确的”并且都有效,但哪个是首选?)

最佳答案

我更喜欢第二种方法。唯一真正的好处是减少了自动释放池的压力,如果像这样只初始化几个对象,这是最小的。如果使用第一种方法,您不太可能在另一个线程上修改该属性,这可能会导致意外行为,但我认为这是一种风险。对我来说,这似乎也是构建一个组件然后安装它与安装一个未完成的组件然后就地构建它的区别。

关于iphone - 配置时立即使用属性还是使用临时变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10822887/

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