这就是问题:
typealias Byte = UInt8
protocol ByteProtocol {}
extension UInt8: ByteProtocol {}
extension Array where Element: ByteProtocol {
subscript (index: Int) -> UInt8 {
return self[Int(index % self.count)]
}
}
即使在数学上是不可能的,这也会给我溢出:
var p: [Byte] = [Byte]()
p.append(15)
print(p[10])
那么这里的错误是什么?PS谢谢你的回答:)