如何将从URL调用接收的数据转换为NSString?

时间:2010-05-24 17:19:31

标签: objective-c iphone-sdk-3.0

我正在尝试进行简单的网址调用。我无法将字节转换为NSString。以下是我的代码。我在控制台消息中得到了这个;从网址收到的数据:†F»∞

    -(void)buttonClicked{

 NSLog(@"Hello Login clicked...");
 NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
 request = [[NSMutableURLRequest alloc] init];

        [request setURL:[NSURL URLWithString:@"http://www.apple.com/contact/"]];
        [request setHTTPMethod:@"GET"];
        [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
        [request setTimeoutInterval:60.0];

        NSError *error;
        NSURLResponse *response;
        NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
        NSString *data=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
        NSLog(@"data received from url: %s", data);

}

1 个答案:

答案 0 :(得分:2)

记录时不要使用%s修饰符。这是用于打印char*字符串,NSString绝对是不是。请改用%@修饰符。这是专门用于打印Objective-C对象(如NSString)。