【发布时间】:2011-11-23 04:33:53
【问题描述】:
请您考虑以下方法:
+(void)getGravatarFromEmail: (NSString *)email ofSize:(NSString *)size toImg:(UIImage *)myImg
{
NSString *hash = [md5 getMD5Hash:email]; // external method to calculate md5 hash
NSURL *gravatarUrl = [NSURL URLWithString:[NSString stringWithFormat:@"http://gravatar.com/avatar/%@?s=%@",hash,size]];
ASIHTTPRequest *request = [[ASIHTTPRequest alloc]initWithURL:gravatarUrl];
[request setCompletionBlock:^(void) {
NSData *data = [request responseData];
myImg = [UIImage imageWithData:data]; // ERROR HERE!!
}];
[request setDelegate:self];
[request startAsynchronous];
}
此方法只是对 Gravatar 进行 API 调用以检索图像。然后我会用抓取的图像更新“myImg”。
但是,我在尝试将图像分配到“myImg”时遇到错误,如代码中所述。 错误是:
变量不可赋值(缺少 __block 类型说明符)
有什么线索吗?
【问题讨论】:
标签: objective-c xcode ios4 uiimage