2012-01-15 2 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 для печати символов. –

ответ

2

Преобразование в строку для использования/дисплея, например:

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

ли считать кодировку, который является правильным для этих данных - если это строка символов вообще.

+0

Могу я рекомендовать 'NSUTF8StringEncoding' вместо этого? Конечно, в этом случае это не имеет значения, но UTF8 всегда должен быть предпочтительнее ASCII. –

+0

@ Тома, конечно, 'NSUTF8StringEncoding' - это то, что я обычно использую и изменил свой ответ! Но я должен был сделать выбор и подумал, что «NSASCIIStringEncoding» может быть лучше всего здесь. – zaph

Смежные вопросы