检查NSURL加载完成

时间:2010-05-18 12:25:09

标签: complete

我正在寻找NSURL中“完成或完成”的事情 - > NSstring initWithContentsOfUrl

我找到了“URLResourceDidFinishLoading”,但这似乎已被折旧

我找不到任何东西,但也许是因为错误的东西而被解雇。

提前致谢 亚历

1 个答案:

答案 0 :(得分:1)

如果您从-initWithContentsOfURL:谈论NSString,则deprecated已经NSString

但即使您正在使用它,它也是一种同步方法 - 意味着您的代码将暂停,直到数据加载到生成的NSURL *url = [NSURL URLWithString:@"http://google.com"]; NSString *htmlData = [NSString stringWithContentsOfURL:url]; NSLog(@"%@", htmlData); // you have your data loaded here, synchronously. 对象中:

{{1}}

所以,为了清楚起见:这是一个糟糕的做法,原因有两个:

  1. 您正在使用已弃用的方法,该方法很可能会在将来的SDK版本中删除,而且<; li>
  2. 您在从网络加载内容时冻结了UI,同时没有向用户提供任何反馈。
  3. 您需要的是NSURLRequest来创建您的请求对象,NSURLConnection来实际从网络加载它。