2012-09-07 94 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電話。)