Как я могу преобразовать данные, полученные от вызова URL в NSString?

Я пытаюсь выполнить простой вызов URL. Я не могу преобразовать байты в NSString. Следующее является моим кодом. Я получаю это в своем консольном сообщении; данные получили от URL: †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
задан D_D 15 April 2013 в 07:17
поделиться

1 ответ

Не используйте модификатор % s при регистрации. Это для печати строк char * , которые NSString определенно являются , а не . Вместо этого используйте модификатор % @ . Это специально для печати объектов Objective-C (например, NSString ).

2
ответ дан 3 September 2019 в 00:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: