2012-01-15 71 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