_ArrayType
当我在 swift 2.1 上运行时,我在我的项目中使用。我上周升级到了 swift 3.0.2 (Xcode 8.2.1),我发现这里改成_ArrayType
了_ArrayProtocol
并且运行良好。
今天我将我的 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 在 swift 3.1 中未声明,而它在 swift 3.0.2 中工作。
另外,当我在 git 中查看时,我看到 _ArrayProtocol 可用。比起查看Swift 2.1 文档,我能够在协议列表中看到“_ArrayType”,但在 Swift 3.0 / 3.1文档中我看不到_ArrayProtocol
。