티스토리 뷰

Object-C,Swift Tip

block 사용

깜장하마 2011. 8. 31. 14:04
구성형태 : 반환 타입, 블록 이름, 인자
ex) (void)(^ nameBlock)(void)
      (반환타입)(^블록 이름)(인자)

sample)
1. head 선언
- (void)showNameUsingBlock:(void (^)(NSString * name))block;

2. 구현
- (void)showNameUsingBlock:(void (^)(NSString *))block {
    block(self.name);
}

3. 호출
MyBlock * block = [[MyBlock alloc] init];

[block showNameUsingBlock:^(NSString * name) {
      NSLog(@" 이름은 %@", name);
}]; 

[block release]; 

4. 블록 외부의 값을 수정할때 : __block 사용

__block int i = 0;

void (^inc)(void) = ^(void){

NSLog(@"i = %d", i++);

};

inc();

inc();

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함