有的时候,涉及到蓝牙交互,但是网上的格式转化和自己的业务不契合,所以,这块的资料还需要自己根据业务自我梳理,下面,是我项目里的字节数组和字符串的格式转化方式,需要的朋友可以借鉴下
// 将字节数组转化为字符串
@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 ?? ""
}
网友评论