ブロックを引数として取るブロックを定義しようとしています。Objective Cの別のブロックに引数としてブロックを渡す方法
次のコード行で何が問題になっていますか?
id (^cacheResult)(NSString *, id(^)(void)) = ^(NSString *name, id(^)(void)block) {
NSObject *item = nil;
block();
return item;
};
なぜコンパイラはParameter name omitted
とExpected ")"
ようなエラーを与え続けるのでしょうか?
ああ、ポインタありがとう(意図しない言い訳)。私はブロックの定義が本当に読みにくいことが分かり、typedefは本当に完璧な解決策です!私の特定のエラーは、ブロック変数名をどこに置くべきか誤解されていました。 – Tony