【发布时间】:2012-02-23 05:27:20
【问题描述】:
我想在我的块中设置NSData 对象的值。有人可以告诉我我在这里做错了什么吗?
// Data
__block NSData *data = nil;
[ZSURLConnection performRequestWithUrl:wsdlURL xmlString:xml completionHandler:^(NSData *response, NSError *error) {
// Handle the error
if (error) {
NSLog(@"Error: %@", [error localizedDescription]);
} else {
data = response;
}//end
}];//end block
if (data) {
NSString *d = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease];
NSLog(@"DATA --- %@", d);
}
return data;
为什么我不能将响应分配给data,然后在我的块之外检索它?
【问题讨论】:
标签: objective-c ios cocoa-touch objective-c-blocks