为什么NSURLConnection比stringWithContentsOfURL慢?

时间:2017-10-19 06:03:43

标签: ios objective-c nsurlconnection

我在http://img.soulapp.cn/appips.json上有一个简单的json文件。我在Postman上测试它,时间大约是200ms。

我试过

NSLog(@"%f",[[NSDate date] timeIntervalSince1970]);
NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://img.soulapp.cn/appips.json"]];
[NSURLConnection sendAsynchronousRequest:req queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
       NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
       NSLog(@"%f",[[NSDate date] timeIntervalSince1970]);
 }];

时间是4秒。

我试过

[NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://img.soulapp.cn/appips.json"] encoding:NSUTF8StringEncoding error:nil]

时间是200毫秒。

为什么NSURLConnectionstringWithContentsOfURL慢?

如何改进它,或者我可以使stringWithContentsOfURL更安全,因为它的同步方法?

0 个答案:

没有答案