iOS 蓝牙交互字节数组,转字符串流程

2022-04-07  本文已影响0人  可乐小子

有的时候,涉及到蓝牙交互,但是网上的格式转化和自己的业务不契合,所以,这块的资料还需要自己根据业务自我梳理,下面,是我项目里的字节数组和字符串的格式转化方式,需要的朋友可以借鉴下

// 将字节数组转化为字符串
@objc class func switchHEXstring_to_string(chars:[UInt8]) -> String {

    var   chaArr : [UInt8] = [UInt8]()
    for  b : UInt8 in chars {
        if b == 255 {  //将255的数据清除
        }else {
            chaArr.append(b)
        }
    }
    
    var  str : String? = String(bytes: chaArr, encoding: String.Encoding.utf8)
    return  str ?? ""
}

//过滤数字是0的情况
@objc class func switchHEXstring_to_string_noneZero(chars:[UInt8]) -> String {

    var   chaArr : [UInt8] = [UInt8]()
    for  b : UInt8 in chars {
        if b == 0 {  //将0的数据清除
        }else {
            chaArr.append(b)
        }
    }
    
    var  str : String? = String(bytes: chaArr, encoding: String.Encoding.utf8)
    return  str ?? ""
}
上一篇 下一篇

猜你喜欢

热点阅读