【发布时间】:2017-05-13 15:21:27
【问题描述】:
我有一个包含 3 个静态变量的结构 (someUrl):
struct someUrl {
static var keywords = String()
static var someUrlStart = String()
static var someUrlEnd = String()
}
还有一个类(Url),变量类型为someUrl:
class Url {
var someUrlConstructor: someUrl
init(keywords: String, someUrlEnd: String, someUrlStart: String) {
self.someUrlConstructor = someUrl(someUrlStart = someUrlStart, keywords = keywords, someUrlEnd = someUrlEnd)
}
}
在尝试初始化类中的变量时,Xcode 抛出一个错误,指出 someUrlStart 是一个 let 常量。
无法赋值:'someUrlStart' 是一个 'let' 常量
到目前为止,这就是我的代码中的全部内容,我不明白为什么静态变量会被视为常量。这是特定于初始化程序的吗?
【问题讨论】: