Tho*_*har 1 static static-members swift
我试图弄清楚为什么我在Xcode 6.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
}
...
}
Run Code Online (Sandbox Code Playgroud)
据我了解这种语言,这应该是完全合法的代码,但是Xcode经常(hah-pun)有问题引发错误
"Foo课程中没有成员CONSTANT_NAME"
如果我很幸运并强迫它清理,然后重建它将有时会自行解决并工作.其他时候,即使这样做,然后尝试打开/关闭项目仍然无法解决问题.
所以,我想我的隐含跟进问题(如果上面的答案是 - 它是合法代码)是:是Xcode Swift编译器,即使像这样的基本事情可能会导致问题吗?如果是这样,斯威夫特似乎处于一种非常糟糕的状态.
static 是类属性,这意味着你必须像这样调用它 ClassName.property
class Foo {
static let CONSTANT_NAME = "CONSTANT_STRING"
func bar () -> String {
var s = String(format:"%s,%d\n", Foo.CONSTANT_NAME, 7)
return s
}
}
Run Code Online (Sandbox Code Playgroud)
那不是错误.应该是这样的.类属性"属于"类.
如果您希望代码在不使用的情况下工作ClassName,请不要使用static
class Foo {
let CONSTANT_NAME = "CONSTANT_STRING"
func bar () -> String {
var s = String(format:"%s,%d\n",CONSTANT_NAME, 7)
return s
}
}
Run Code Online (Sandbox Code Playgroud)
Apple文档中的更多详细信息
| 归档时间: |
|
| 查看次数: |
118 次 |
| 最近记录: |