崩溃设置变量扩展Swift

时间:2014-10-10 13:49:41

标签: ios iphone swift ios8 xcode6

当我尝试在扩展程序中设置变量时,我遇到了崩溃:

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

我尝试了一切,没有任何成功。 在此先感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您通过无限设置或获取属性来制作循环。

您不能添加具有扩展名的新存储属性,只能添加未由属性支持的计算属性。

答案 1 :(得分:0)

您无法使用扩展名将新存储的变量添加到类型中。