我正在使用一些下载数据的代码。该代码使用块作为回调。有几种下载方法的代码非常相似: 在回调块中,UIAlertView
如果出现问题,它们会显示。警报视图始终如下所示:
[req performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
if(error) {
dispatch_async(dispatch_get_main_queue(), ^{
[[NSNotificationCenter defaultCenter] postNotificationName:kFailed object:nil];
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error"
message:@"Connection failed"
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alertView show];
});
}
}];
我想将警报视图代码移动到它自己的方法中,因为它使用相同的参数多次调用。我应该也将 移至dispatch_async()
该方法,还是应该将对该方法的调用包装在 中dispatch_async()
?