我在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毫秒。
为什么NSURLConnection
比stringWithContentsOfURL
慢?
如何改进它,或者我可以使stringWithContentsOfURL
更安全,因为它的同步方法?