0
請你考慮以下方法:目標C:方法來更新的UIImage
+(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];
}
這種方法只是使API調用的Gravatar檢索圖像。然後我會用抓取的圖像更新'myImg'。
但是,我在嘗試將代碼中的圖像分配到'myImg'時出錯。 錯誤是:
變量未分配的(缺少__block類型說明符)
我任何線索?