迅速宣布一个常数

时间:2014-06-18 11:43:40

标签: ios swift

当我阅读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;

那么如何在不设置初始值的情况下声明常量?

4 个答案:

答案 0 :(得分:3)

实施例

let myConstant = getSomeValueFromMethod()

这就意味着在编译时不必知道该值......

答案 1 :(得分:1)

您不能声明常量,然后在全局范围内指定它。如果你必须做这样的事情,请改用变量。当在全局范围内声明常量时,必须使用值初始化它。

Docs

答案 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