我想弄清楚爲什麼我在Xcode 6.3.2中使用這種類型的構造時遇到了不斷的編譯問題。Xcode6.3.2具有靜態常量的快速錯誤
class Foo {
static let CONSTANT_NAME = "CONSTANT_STRING"
...
func bar() -> String {
var s = String(format:"%s,%d\n", CONSTANT_NAME, 7)
return s
}
...
}
正如我聽得懂的語言,這應該是完全合法的代碼,但是Xcode是不斷(哈,雙關語)與它有問題,提高了錯誤
「存在類Foo沒有成員CONSTANT_NAME 「
如果我很幸運並且強迫它清理,然後重建它,有時候會自行排序並工作。其他時候,即使這樣做,然後嘗試打開/關閉項目仍然不能解決問題。所以,我想我的隱式後續問題(如果上述答案是 - 它是合法代碼):是Xcode Swift編譯器,即使像這樣的基本事情可能會導致問題的錯誤?如果是這樣,斯威夫特似乎處於一個相當糟糕的狀態。
當我們考慮到Swift允許我們在這裏省略'self.'時(這在第二個例子中),這更加有意義。雖然,如果我們打算在課堂上使用這種常量,我認爲'靜態'仍然應該留在那裏。 – nhgrif
非常感謝!我沒有注意到這本快速書中的要求。非常感激。 –