2012년 2월 10일 금요일

iOS 셀렉터 selector


@selector
프로그램내부에서 메서드를 호출하면 컴파일 시 내부에 표현되는값으로 변경을 가해서 호출합니다.
이러한내부 표현에 해당하는 데이터 타입을 SEL타입이라고 합니다.
delegate나함수 포인터와 같은 역할을 하는 지시자입니다.
사용방법은 @selector(메서드명)으로리턴 받습니다.
매개변수가 있는 경우에는 메서드 명 뒤에 :을붙여서 사용합니다
@selector를호출할 때는 객체가 performSelector:@selector(메서드)의형태나 SEL변수를 이용합니다.
매개변수가object인 경우에는performSelector:@selector(메서드)withObject:객체 의형태로 호출합니다.
이를적당히 이용하면 동적으로 메시지를 변경할 수 있습니다