2

ブロックをもう少し理解しようとしています。

私はこれらの定義を持っています:

@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);}

正しいアプローチに向かって私を押してください。

ありがとう!

4

1 に答える 1