gpt4 book ai didi

Swift:默认属性与初始化程序中的设置

转载 作者:搜寻专家 更新时间:2023-10-31 08:05:19 25 4
gpt4 key购买 nike

在 swift 中使用默认属性值而不是在初始化程序中设置它有什么缺点吗?

例如,

class Foo: UIViewController {
let value = UIRefreshControl()
}

对比

class Bar: UIViewController {
var value : UIRefreshControl!

// or using init()
override func viewDidLoad() {
self.value = UIRefreshControl()
}
}

默认属性值看起来更简洁和优雅,但我没有看到它们在可以使用它们的代码示例中使用。

最佳答案

唯一的缺点是每次创建对象的实例时都会设置默认属性值,即使属性随后在一个或多个初始化程序中被覆盖也是如此。如果您只是分配默认数值,这可能不是问题,但如果有一个类的构建成本很高,您最终可能会做两倍的工作。

关于Swift:默认属性与初始化程序中的设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28390506/

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