我有一个__NSCFData对象。我知道它的内部内容。
61 70 70 6c 65 2c 74 79 70 68 6f 6f 6e 00 41 52 4d 2c 76 38 00
我尝试使用initWithData和stringWithUTF8String将其转换为字符串,但它给了我"apple,typhoon"。转换在00处终止。
实际数据是:
61 a
70 p
70 p
6c l
65 e
2c ,
74 t
79 y
70 p
68 h
6f o
6f o
6e n
00 (null)
41 A
52 R
4d M
2c ,
76 v
38 8
00 (null)
如何在不丢失信息的情况下正确转换这个?
rangeOfData:options:range:
,它与NSString
版本的方法类似 (rangeOfString:options:range:
),并采用了一种类似于寻找迭代而不仅仅停留在第一个出现的逻辑。这是一个“高”级别的方法,不会太多地涉及字节。 - Larme