데이터를 UInt8 배열로 변환하는 방법? 받았다Swift 3.0을 데이터로 변환 <UInt8>
func serialPort(_ serialPort: ORSSerialPort, didReceive data: Data) {
print("recieved:\(data)")
let arr: [UInt8] = Data(???)???
}
로그 :
데이터를 UInt8 배열로 변환하는 방법? 받았다Swift 3.0을 데이터로 변환 <UInt8>
func serialPort(_ serialPort: ORSSerialPort, didReceive data: Data) {
print("recieved:\(data)")
let arr: [UInt8] = Data(???)???
}
로그 :
가있어 70 바이트!
var recived = [UInt8]()
func serialPort(_ serialPort: ORSSerialPort, didReceive data: Data) {
recived.removeAll()
print("recieved:\(data))")
recived.append(contentsOf: data)
}
사용 withUnsafeBytes : UInt8
의 Collection
로
let data = "ABCD".data(using: .ascii)!
data.withUnsafeBytes { (pointer: UnsafePointer<UInt8>) in
//Prints 67 which is the ASCII value of 'C'
print(pointer[2])
}
, Data
작품, 당신은 단순히 Array.init
를 사용할 수 있습니다.
var recived: [UInt8] = []
func serialPort(_ serialPort: ORSSerialPort, didReceive data: Data) {
print("recieved:\(data))")
recived = Array(data)
}
그러나, Array.init
(또는 Array.append(contentsOf:)
가) 복사 Data
의 내용을, 당신은 Data
의 거대한 크기로 작업해야하는 경우가 효율적이지 그래서.