1. ホーム
  2. objective-c

自作メソッドのカスタム補完ブロック [重複]について

2023-08-07 21:43:50

質問

この度、補完ブロックを発見しました。

 completion:^(BOOL finished){


                     }];

自作のメソッドに補完ブロックを取らせるためにはどうしたらよいでしょうか?

どのように解決するのですか?

1) 補完ブロックを独自に定義する。

typedef void(^myCompletion)(BOOL);

2) 補完ブロックをパラメータとして受け取るメソッドを作成します。

-(void) myMethod:(myCompletion) compblock{
    //do stuff
    compblock(YES);
}

3)こんな使い方があるんですね。

[self myMethod:^(BOOL finished) {
    if(finished){
        NSLog(@"success");
    }
}];

<イグ