2017-02-01 2 views
0

한다고 가정 우리는 응답 (이벤트 유형)에서 서비스 및 기반을 소비 폴링 방법을 가지고 같은 핸들러, 뭔가 (그냥 생각)를 호출 거기에 핸들러의 무리가있다 (또는 더 우아한 방법, 하나의 목표는 ViewController 책임을 줄이는 것입니다 그러나이 방법 중 일부는 컨트롤러와 상호 작용할 수있는 단순화하는 패턴이 무엇입니까?) (위임이나 핸들러로 클래스를 만드는 것 외에).핸들러의 무리를 단순화하는 것은

답변

0

한 가지 방법 :

SEL selector = NSSelectorFromString(string); 

가 그런 선택을 수행

int type = 7; // say it's an int 
NSString *string = [NSString stringWithFormat:@"handleType%dWithResponse:", type]; 

그런 다음 문자열에서 선택을 구축 ... 일부 스칼라 유형에서 문자열을 구성. (당신이 방법을 가지고 있는지 처음에 테스트하는 것은 나쁜 생각이 아닙니다.) ...

if ([self respondsToSelector:selector]) { 
    [self performSelector:selector withObject:event]; 
} 
관련 문제