我试图更多地理解块。
我有这些定义:
@property (nonatomic, retain) NSMutableArray * callBacksOnSuccess;
@property (nonatomic, copy) void (^callBackSuccessWithUIImage) (UIImage *) ;
当图像下载完成时,我在完成块中执行此操作,一切都很好
UIImage *coverImage = [UIImage imageWithData:data];
callBackSuccessWithUIImage(coverImage);
现在我希望能够对存储在 callBacksOnSuccess NSMutableArray 中的所有回调块执行相同的操作,但我不知道如何解决这个问题。
我正在尝试 for in 循环,但由于 id 类定义模棱两可,这很可能不起作用:
UIImage *coverImage = [UIImage imageWithData:data];
for (id callBackBlock in callBacksOnSuccess)
{callBackBlock(coverImage);}
请把我推向正确的方法。
谢谢你!