NSData到NSArray转换为没有字符串解释的字符串

时间:2017-07-27 15:38:15

标签: xcode nsarray nsdata bytestream

我有一个NSData对象,其内容是原始字节,如下所示:

1e050014 c8d7b452 28f98c72 e95748b9 2801086b e85b07b9 2c010054 01000014
88c9b452 68878a72 e95748b9 2801086b e85707b9 20030154 10050014 a84bb552 
c8299a72 e95748b9 2801086b e85307b9 2c010054

我正在尝试将它们放在一个字符串数组中,这样做无效并返回一个空数组:

NSData* data0 = [NSData dataWithContentsOfFile:str0];//this contains the bytes well 
NSMutableArray *array = [NSMutableArray arrayWithCapacity:data0.length];

这也不起作用:

const char* fileBytes = (const char*)[data0 bytes];

for (int i = 0; i < data0.length; i++) {
    UInt8 byteFromArray = fileBytes[i];
    [array addObject:@(byteFromArray)];
}

如何将原始字节放入字符串数组而不将原始字节解释为字符串?

0 个答案:

没有答案