私はswift 2.1で動いていたときに私のプロジェクトで_ArrayType
を使っていました。私は先週3.0.2(Xcode 8.2.1)へのアップグレードを行いました。hereは_ArrayType
が_ArrayProtocol
に変更され、うまくいきました。_ArrayTypeまたは_ArrayProtocolはSwift 3.1では使用できませんか?
今日私は自分のXcodeを8.3.1にアップグレードしました。それは私にエラーをもたらします: Use of undeclared type '_ArrayProtocol'
。ここに私のコードです:
extension _ArrayProtocol where Iterator.Element == UInt8 {
static func stringValue(_ array: [UInt8]) -> String {
return String(cString: array)
}
}
何が間違っていますか? _ArrayProtocolは、スイフト3.0.1で宣言されていないのはなぜですか?
また、私がここで見ると、in gitは_ArrayProtocolが利用可能です。 私が調べたよりSwift 2.1 docsプロトコルリストに「_ArrayType」が表示されていますが、Swiftには3.0/3.1というドキュメントがあります。_ArrayProtocol
は表示されません。
関連http://stackoverflow.com/questions/40691327/cant-assign-the-item-in-arrayprotocol –