什么是目标C的“stringWithContentsOfURL”替换?

时间:2010-01-11 00:06:44

标签: iphone objective-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:@","];

感谢。

4 个答案:

答案 0 :(得分:81)

感谢格雷格,但对于所有其他初学者来说,这是一个例子

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

答案 1 :(得分:29)

它已替换为stringWithContentsOfURL:encoding:error:stringWithContentsOfURL:usedEncoding:error:

答案 2 :(得分:1)

下面的代码将删除您的警告信息........任何问题,请让我知道。

- (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];

    }
}

答案 3 :(得分:0)

除了琐碎的事情,我推荐ASIHTTPRequest:

http://allseeing-i.com/ASIHTTPRequest/