私はObjective-Cの初心者で、メソッドに次のような引数があることがわかります
onArgument:(void(^)(id)) argument
説明を手伝ってくれませんか(void(^)(id))
私はObjective-Cの初心者で、メソッドに次のような引数があることがわかります
onArgument:(void(^)(id)) argument
説明を手伝ってくれませんか(void(^)(id))
これはコードブロックです。ここをチェック
簡単に言えば、小さなコードを書いてその関数に渡すことができるということです。たとえば、これはオブジェクト クラスをログに記録する単純なブロックです。
void (^myBlock)(id) = ^(id) {
NSLog(@"class: %@", [id class]);
};
括弧内の ID は、ブロックがパラメーターとして ID を受け取ることを意味します。
タイプIDの1つのパラメーターを持つタイプVOIDのブロック