我已经实现了一个类,我在其中封装了一个异步请求NSURLConnection
及其委托方法。每当点击视图的按钮时,我都会在视图控制器中创建此类的一个实例,并要求它发出网络请求:
- (IBAction)getData:(id)sender
{
// Perform network request
Updater *updater = [[Updater alloc] init];
[updater queryService:self.date];
}
这样queryService:
的方法是这样的:
- (void)queryService:(NSDate *)date
{
self.responseData = [NSMutableData data];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:kTimeout];
NSURLConnection *connection = [NSURLConnection connectionWithRequest:request delegate:self];
}
由于Updater
正在执行异步操作,我不确定updater
我声明为局部变量的实例是否会保留到connection:didFailWithError:
或被connectionDidFinishLoading:
调用,或者我会在调用视图控制器中为strong
. Updater
我正在使用ARC。
谢谢!