0
我需要有人通过NSStream向我发送二进制数据,我会在我的一端将它转换为NSString。什么是他们需要知道的二进制表示(字节大小,字节顺序),以便我成功地将数据转换回NSString中的同一个字符串?NSString的二进制表示形式
我需要有人通过NSStream向我发送二进制数据,我会在我的一端将它转换为NSString。什么是他们需要知道的二进制表示(字节大小,字节顺序),以便我成功地将数据转换回NSString中的同一个字符串?NSString的二进制表示形式
首先获得数据并将其转换成NSData
然后转换NSData
到NSString
NSString* newStr = [[[NSString alloc] initWithData:theData
encoding:NSUTF8StringEncoding] autorelease];
如果数据是空值终止的,应改用-stringWithUTF8String:避免额外的\ 0在年底。
NSString* newStr = [NSString stringWithUTF8String:[theData bytes]];
(如果启用了ARC,删除-autorelease电话。)