我正在閱讀由Apple發佈的Swift書。我有XCode 7.2.1 下面的代碼給出了一個編譯錯誤。我在遊樂場使用了代碼。Swfit關聯類型編譯錯誤
protocol Container {
associatedtype ItemType
mutating func append(item: ItemType)
var count: Int { get }
subscript(i: Int) -> ItemType { get }
}
您可以在頁面的後半部分看到代碼here。
我不知道這是否是對代碼變更權利;但是當我在協議改變1號線從
associatedtype ItemType
到
typealias ItemType
錯誤消失。
「錯誤消失」但是升級到Xcode 7.3會更好。它有Swift 2.2,而Swift 3就在附近。你落後了,你在處理現代代碼時會遇到越來越多的麻煩(當Swift 3來臨時,你將會完全迷惑)。 – matt