Swift 2.1 [UInt8] --utf8--> String?

前端 未结 3 1787
小蘑菇
小蘑菇 2020-12-04 03:10

I know questions like this exist on both Stack Overflow and elsewhere. But it seems to have evolved a lot as well.

Given a list of UInt8 (a swift byte a

3条回答
  •  误落风尘
    2020-12-04 03:41

    let buffUInt8: Array = [97, 98, 115, 100, 114, 102, 103, 104, 0]
    
    // you need Int8 array
    let buffInt8 = buffUInt8.map{ Int8(bitPattern: $0)}
    let str = String.fromCString(buffInt8) // "absdrfgh"
    

    alternatively you can use

    String.fromCStringRepairingIllFormedUTF8(cs: UnsafePointer) -> (String?, hadError: Bool)
    

提交回复
热议问题