1

私はObjective-Cの初心者で、メソッドに次のような引数があることがわかります

onArgument:(void(^)(id)) argument

説明を手伝ってくれませんか(void(^)(id))

4

3 に答える 3

3

これはコードブロックです。ここをチェック

簡単に言えば、小さなコードを書いてその関数に渡すことができるということです。たとえば、これはオブジェクト クラスをログに記録する単純なブロックです。

void (^myBlock)(id) = ^(id) {
    NSLog(@"class: %@", [id class]);
};

括弧内の ID は、ブロックがパラメーターとして ID を受け取ることを意味します。

于 2012-11-09T21:26:08.977 に答える
3

void(^)(id)ブロックです。ドキュメントですべてを読むことができます。

于 2012-11-09T21:26:37.700 に答える
1

タイプIDの1つのパラメーターを持つタイプVOIDのブロック

于 2012-11-09T21:32:59.960 に答える