티스토리 뷰

Mobile/iOS

@selector

out of coding 2014. 3. 5. 17:41

Objective-C에서는 메소드의 인자를 제외한 전체 이름이 메소드를 구분하는 식별자가 된다.

예를들면...

-(void)method:(NSString*)param1 second:(NSString*)param2;

이것의 식별자는 다음과 같다.

-(void)method: second;


이러한 메소드 식별자를 숫자로 변환한 값이 셀렉터라고한다. 먼 헛소리지...

셀렉터는 SEL이라는 자료형으로 표현하며, @selector()라는 구문으로 괄호안에 메소드 식별자를 지정함으로서 메소드의 셀렉터 값을 찾아낼 수 있다.


셀렉터는 Objective-C 내부용도뿐 아니라 개발자가 직접 메시지를 전송/등록 등 여러 기능으로 활용할 수 있다.


그래서 사용법을 알고 싶은데...

찾아보았다. 아무도 잘 알려주질 않는다.


Param이 존재하지 않는 메서드 호출

-(void) echoHello


방법1.

[self performSelector:@selector(echoHello)];

방법2.

SEL sel = @selector(echoHello);

[self performSelector:sel];


Param이 존재하는 경우 메서드 호출

-(void) echoName:(id)objectArray


방법1.

[self performSelector:@selector(echoName:) withObject:object];

방법2.

SEL sel = @selector(echoName:);

[self performSelector:sel withObject:object];


아직은 정확한 방식은 모름.

'Mobile > iOS' 카테고리의 다른 글

NSData를 파일로 저장, 가져오기  (0) 2014.03.06
NSMutableArray Sort  (0) 2014.03.05
ARC 에러  (0) 2014.03.05
nil이란?  (0) 2014.03.03
@protocol  (0) 2014.02.28
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
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
글 보관함