switch(i) {
    case 0:
        func00(); break;
    case 1:
        func01(); break;
    case 2:
        func02(); break;
...
}

코딩을 하다보면 이런 상황이 간혹 올 때가 있다

코코아에서는 이것을 그나마 좀 더 편하게 할 수도 있다.

NSString* funcName = [NSString stringWithFormat:@"func%02x", i];
[self performSelector:NSSelectorFromString(funcName)];

NSSelectorFromString과 performSelector를 이용하면 함수 이름으로 호출이 가능하다.

없는 함수를 찾는다면?

그냥 실행이 안될뿐.


크리에이티브 커먼즈 라이센스
Creative Commons License
2009/10/17 19:42 2009/10/17 19:42
Posted by 호빵

트랙백 주소
http://hoppang.net/tc/trackback/54

댓글을 달아 주세요

[로그인][오픈아이디란?]