调用-description
方法时,会看到一个NSData
对象的十六进制字节的漂亮字符串,例如:
<f6e7cd28 0fc5b5d4 88f8394b af216506 bc1bba86 4d5b483d>
我想把数据的这个表示(去掉尖括号)存储到内存中的 NSString
中以便处理。我不想调用 -[NSData description]
然后再修剪 lt/gt 引号(因为我认为这不是 NSData
的公共接口的保证部分,可能会在未来更改)。除了调用
-description
之外,最简单的方法是什么,可以将 NSData
对象的此表示转换为 NSString
对象?
description
的输出可能会因系统版本而异。例如,-[NSDate description]
在Lion之前的文档中被记录为返回一个与-[NSDate initWithString:]
所需格式完全相同的字符串;但这种保证不再存在。这里有一个简短的讨论:http://stackoverflow.com/questions/5837777/nsdates-initwithstring-is-returning-nil/5837852 - jscs