NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
__block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setCompletionBlock:^{
// Use when fetching text data
NSString *responseString = [request responseString];
// Use when fetching binary data
NSData *responseData = [request responseData];
}];
[request setFailedBlock:^{
NSError *error = [request error];
}];
[request startAsynchronous];
在我们声明请求时,用到了
__block
限定语,这很重要!它告诉
block
不要保留请求,来防止一个保留循环
(retain-cycle)
,因为请求总会保留
block.
ASIHTTPRequest关于blocks的使用
最新推荐文章于 2021-05-18 03:38:46 发布