func readByte(bytes: [UInt8], offset: UInt8) -> UInt8 {
return bytes[offset] // Error: Cannot subscript a value of type '[UInt8]' with an index of type 'UInt8'
}
如果将偏移量更改为任何其他 Int 将导致相同的错误。但是,如果我使用 bytes[0] 没有问题。可能是因为 Swift 知道预期的类型并相应地转换 0。我想知道那是什么类型。