2012-05-12 156 views

回答

47

NSString爲此提供了一個初始化器。

// NSData *data = [NSData data]; 
NSString *string = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease]; 
6
NSString *convertedString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] 
10

當數據與空結束你能做到這樣

NSString *yourStr= [[[NSString alloc] initWithData:data 
             encoding:NSUTF8StringEncoding] autorelease]; 

或使用它的ohther方法是: -

NSString *yourStr= [NSString stringWithUTF8String:[theData bytes]]; 
+0

第二個選擇是更優雅和容易處理,謝謝 –

+0

不適合我。數據有4704個字節,當我使用你所建議的(任一)方法時,NSString顯示爲零。請提出建議@roronoa zorro –