当我阅读swift guide时,它说:The value of a constant doesn’t need to be known at compile time, but you must assign it a value exactly once.
我在REPL尝试但没有运气:
let aConst;
aConst=23;
那么如何在不设置初始值的情况下声明常量?
答案 0 :(得分:3)
实施例
let myConstant = getSomeValueFromMethod()
这就意味着在编译时不必知道该值......
答案 1 :(得分:1)
您不能声明常量,然后在全局范围内指定它。如果你必须做这样的事情,请改用变量。当在全局范围内声明常量时,必须使用值初始化它。
答案 2 :(得分:0)
你不能只声明一个常量而不给它赋予某种价值。编译器需要知道常量将具有某种值。考虑以下示例,其中常量" isTablet"是基于直到运行时才知道的变量计算的。
let isTablet = {
if (UIDevice.currentDevice().userInterfaceIdiom == .Pad) {
return true
} else {
return false
}
}()
答案 3 :(得分:0)
Suthan的另一个例子:
var someVar:NSString
...
someVar =“Some String”
让someUnknownConstant = someVar