2012-09-07 52 views
0

我需要有人通过NSStream向我发送二进制数据,我会在我的一端将它转换为NSString。什么是他们需要知道的二进制表示(字节大小,字节顺序),以便我成功地将数据转换回NSString中的同一个字符串?NSString的二进制表示形式

回答

1

首先获得数据并将其转换成NSData 然后转换NSDataNSString

NSString* newStr = [[[NSString alloc] initWithData:theData 
             encoding:NSUTF8StringEncoding] autorelease]; 

如果数据是空值终止的,应改用-stringWithUTF8String:避免额外的\ 0在年底。

NSString* newStr = [NSString stringWithUTF8String:[theData bytes]]; 

(如果启用了ARC,删除-autorelease电话。)