2012-01-15 69 views
1
NSMutableData *body = [NSMutableData data]; 

[body appendData:[self addFormData:@"username" withString:@"tom"]]; 

NSLog(@"-----the body is %@----", body); 

但NSLog的顯示< 0d345621 67543687 d123ab023 ........等>NSMutableData無法讀取

我認爲應該顯示「用戶名」 =「湯姆」所有這些東西六角我的意思沒有人能夠理解它。

+1

它是「數據」 - 字節。你需要把它放到NSString中來打印字符。 – 2012-01-16 00:06:55

回答

2

轉換爲字符串使用/顯示,例如:

NSString *str = [[NSString alloc] initWithData NSUTF8StringEncoding]; 
NSLog(@"str: %@", str); 

請務必考慮編碼是正確的這一數據 - 如果它是一個字符串的。

+0

我可以推薦'NSUTF8StringEncoding'嗎?當然,在這種情況下它是無關緊要的,但UTF8應該始終優先於ASCII。 – 2012-01-16 00:35:21

+0

@Tom,當然,'NSUTF8StringEncoding'就是我通常使用的,並改變了我的答案!但我不得不做出選擇,並認爲'NSASCIIStringEncoding'可能是最好的。 – zaph 2012-01-16 00:37:33