UIWebViewの普通の使い方は以下の通り:
[self.webView loadRequest:r];
しかしこの動かし方は同期的なので、メインスレッドを消費してしまう。
そこでAFNetworkingで用意されている非同期版UIWebViewを使う。
ViewController.h
#import <AFNetworking/AFNetworking.h>
#import <AFNetworking/UIWebView+AFNetworking.h>
ViewController.m
[self.webView loadRequest:r
progress:^(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite){
NSLog(@"%lu bytes has been written", (unsigned long)bytesWritten);}
success:^NSString *(NSHTTPURLResponse *response, NSString *HTML){
return HTML;}
failure:^(NSError *error){}
];
これで非同期でUIWebViewにWebページを読み込むことができる。