Ich habe in meinem Projekt _ArrayType
verwendet, als ich auf swift 2.1 lief. Ich habe letzte Woche auf swift 3.0.2 (Xcode 8.2.1) aktualisiert und ich habe here gefunden, dass _ArrayType
in _ArrayProtocol
geändert wurde und es gut funktioniert hat.Ist _ArrayType oder _ArrayProtocol in Swift 3.1 nicht verfügbar?
Heute habe ich meinen Xcode auf 8.3.1 aktualisiert, und es gibt mir einen Fehler: Use of undeclared type '_ArrayProtocol'
. Hier ist mein Code:
extension _ArrayProtocol where Iterator.Element == UInt8 {
static func stringValue(_ array: [UInt8]) -> String {
return String(cString: array)
}
}
Was ist jetzt los? Warum ist _ArrayProtocol in swift 3.1 nicht deklariert, während es in swift 3.0.2 gearbeitet hat?
Auch wenn ich hier in git schaue, sehe ich _ArrayProtocol zur Verfügung. Als ich in Swift 2.1 docs schaute, kann ich '_ArrayType' in der Protokollauflistung sehen, aber in Swift 3.0/3.1 docs kann ich _ArrayProtocol
nicht sehen.
Verwandte http://StackOverflow.com/Questions/40691327/cant-assign-the-item-in-arrayProtocol –