[Objective C] Blocks

leeyoung·2022년 2월 22일
  1. 블록 선언
int multiplier = 7;
int (^myBlock)(int) = ^(int num) {
    return num * multiplier;
};
 
printf("%d", myBlock(3));
// prints "21"
  • ^ 표시로 블록임을 나타낸다
^(argumentType argument) {
    // dosomething
}
^{
    // dosomething
}
  • 선언은
returnType (^blockName)(argumentType);
  1. 블록을 함수 파라미터로 전달
- (void) exampleMethod: (NSString*) str1 block:(void (^)(NSString* arg1, BOOL arg2)) block;
  • exampleMethod 함수의 첫번째 파라미터는 str1
  • exampleMethod 함수의 두번째 파라미터는 block
  • block의 반환형은 void, argument는 (NSString* arg1, BOOL arg2)로 두개
  • 함수 선언할 때 블록 선언은 맨 끝에 한다.
  1. 기타

0개의 댓글