Подтвердить что ты не робот

Что такое замена "stringWithContentsOfURL" для объективного C?

Я нашел учебное пособие в сети, которое использует команду stringWithContentsOfURL, которая теперь не рекомендуется с iPhone OS 3.0. Однако я не могу узнать, что я должен использовать вместо этого, и как его реализовать.

Ниже приведен код, окружающий строку stringWithContentsOfURL, если он вам нужен для справки.

NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=csv", 
     [addressField.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSString *locationString = [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString]];
NSArray *listItems = [locationString componentsSeparatedByString:@","];

Спасибо.

4b9b3361

Ответ 1

Он был заменен на stringWithContentsOfURL:encoding:error: или stringWithContentsOfURL:usedEncoding:error:.

Ответ 2

Спасибо, Грег, но для всех этих начинающих здесь есть пример

NSError* error = nil;
NSString* text = [NSString stringWithContentsOfURL:TheUrl encoding:NSASCIIStringEncoding error:&error];
if( text )
{
    NSLog(@"Text=%@", text);
}
else 
{
    NSLog(@"Error = %@", error);
}

Ответ 3

Ниже код удалит ваше предупреждающее сообщение........ любой вопрос, пожалуйста, сообщите об этом.

- (void) connectedToNetwork 
{
    BOOL aflag = ([NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.co.in/"] encoding:NSASCIIStringEncoding error:nil]!=NULL)?YES:NO; 
    if (!aflag) {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Sorry!....You are not connected to network " 
                              delegate:self cancelButtonTitle:@"Exit" otherButtonTitles:nil];
        [alert show];
        [alert release];

    }
}