将uint8_t数组转换为NSString是一个常见的任务,特别是在处理二进制数据时。以下是一种方法,使用Objective-C和Swift分别实现:
Objective-C:
uint8_t uint8Array[] = {0x48, 0x65, 0x6c, 0x6c, 0x6f}; // 示例数组
NSData *data = [NSData dataWithBytes:uint8Array length:sizeof(uint8Array)];
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
Swift:
let uint8Array: [UInt8] = [0x48, 0x65, 0x6c, 0x6c, 0x6f] // 示例数组
let data = Data(bytes: uint8Array, count: uint8Array.count)
let string = String(data: data, encoding: .utf8)
这些代码片段将uint8_t数组转换为NSString对象。请注意,这里假设数据是UTF-8编码的。如果数据使用其他编码,请相应地更改编码参数。
领取专属 10元无门槛券
手把手带您无忧上云