我有一个无符号字符数组,想将其转换为十六进制的NSString。目前我是通过以下方式实现的:
unsigned char result[16];
// Fill the array
NSString *myHexString = [NSString stringWithFormat: @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
result[0], result[1], result[2], result[3],
result[4], result[5], result[6], result[7],
result[8], result[9], result[10], result[11],
result[12], result[13], result[14], result[15]
]];
有没有一个内置函数可以实现这个功能,比如说更好的方法?
NSMutableString
是NSString
的子类,因此您可以在任何需要NSString
的地方使用它。如果您真的想要,您可以轻松地从可变字符串创建一个不可变字符串,我已经编辑了答案并添加了一个示例。我认为没有内置函数可以做到这一点。 - zoul