当我尝试在扩展程序中设置变量时,我遇到了崩溃:
extension String {
var index: Int {
get {
return self.index
}
set {
self.index = newValue
}
}
}
var o: String = "tre"
o.index = 87 // crash here
println(o.index) // Even here
我尝试了一切,没有任何成功。 在此先感谢您的帮助。
答案 0 :(得分:0)
您通过无限设置或获取属性来制作循环。
您不能添加具有扩展名的新存储属性,只能添加未由属性支持的计算属性。
答案 1 :(得分:0)
您无法使用扩展名将新存储的变量添加到类型中。