【发布时间】:2017-03-20 11:56:50
【问题描述】:
我有一个关于 swift 变量初始化的问题。
我有两种方法来初始化变量(作为 Objective-C 中类的“属性”)。
哪一个是最正确的?
class Class {
var label: UILabel!
init() { ... label = UILabel() ... }
}
或
class Class {
var label = UILabel()
init() { … }
}
【问题讨论】:
-
这不是正确性的问题。这是一个需求和代码样式的问题。如果计算出
label的值,您将使用第一个变体。如果该值类似于常量,您将倾向于第二种变体(并且可能使用let而不是var)。但例外证明了规则。 ;) -
@macmoonshine 我担心第二个是一种错误的方法。谢谢,现在我明白了:)
标签: ios swift variables initialization