Struct不能具有引用自身的存储属性

时间:2016-09-24 21:34:05

标签: swift

我不明白为什么我被迫使用class代替struct

这有效,但我必须使用构造函数:

class Token {
    var i: Int
    var prev: Token?
    var next: Token?
    init(i: Int) {
        self.i = i
    }
}

这不会产生下面的恼人信息。

struct Token {
    var i: Int
    var prev: Token?
    var next: Token?
}
  

错误:值类型'令牌'不能具有存储的属性   引用自己

Swift有没有理由以不同的方式对待struct

0 个答案:

没有答案