NSURLConnection还是NSurl?

时间:2010-09-04 10:23:57

标签: iphone nsurlconnection nsurl

NSURLConnectionNSURL之间有什么区别?

我的意思是,如果我正在下载文件,它是否会产生和区别我使用哪个?

RGDS

有:

     NSString *myUrl = @"http://www.test.com/"; 
     NSString *returnData = [NSString stringWithContentsOfURL:[NSURL URLWithString: myUrl]]; 

     NSString *myUrl = @"http://www.test.com/"; 
     NSURLRequest *myRequest = [[NSURLRequest alloc] initWithURL: [NSURL URLWithString:myUrl] ]; 
     NSString *returnData = [NSURLConnection sendSynchronousRequest:myRequest returningResponse: nil error: nil ];  

有什么区别?

THKS

2 个答案:

答案 0 :(得分:1)

  • 连接

      

    NSURLConnection对象为执行网址请求 提供支持。

  • 请求

      

    NSURLRequest个对象以独立于协议和URL方案的方式表示URL加载请求。

    E.g。 requestWithURL

      

    使用默认缓存策略和超时值创建并返回指定URL的URL请求。

    + (id)requestWithURL:(NSURL *)theURL
    
  • 网址

      

    NSURL类提供了一种操作URL及其引用的资源的方法。 NSURL个对象了解RFC 1808,1738和2732中指定的URL。...

         

    要获取网址内容,NSString提供stringWithContentsOfURL:NSData提供dataWithContentsOfURL:

参考文献:

答案 1 :(得分:1)

关于NSURLConnection的最好的事情是它的异步行为,所以你不必等到加载url。