7

別の回答からこのスニペットを読みました:

^{}構文でブロックを作成すると...

私はこの構文を理解しており、定期的に使用していますが、このことから、ブロックの作成に使用できる他の構文がある可能性があると推測しました。ある?ある場合、異なる構文の利点はありますか?

4

2 に答える 2

12

ブロック リテラル構文 (無名関数に使用される構文) に関する質問の場合、一般的な形式は次のとおりです。

^ 戻り値の型 (引数リスト) {式}

それに基づいて、戻り値の型を省略できます

^ (引数リスト) {式}

戻り値の型から推測できるからです。戻り値がない場合voidは、選択です。

さらに、あなたは書くことができます

^ {式}

引数がない場合。

これは

^ void (void) { NSLog(@"Something"); }
于 2012-07-01T11:37:57.603 に答える
5

ここを見ると、戻り値の型/引数を使用する場合にのみ違いがあると思います

于 2012-07-01T11:38:20.643 に答える