'프로토콜 기법'에 해당되는 글 1건

  1. 2010.06.06 프로토콜 기법
아마 이 프로토콜기법은 자주 사용하는 것 중에 하나일 것이다. 바로 우리가 자주 사용하는 인터페이스를 활용하는 기법이다. 즉 인터페이스에 내가 구현하고자 하는 메서드 들을 정의한 다음 여러 구현파일에서 임포트 하여 해당 메서드들을 특성에 맞도록 구현하는 것이다.
여기서는 반드시 구현해야만 하는 메서드와 그렇지 않은 것 크게 2가지 형태로 메서드 공유목록을 작성할 수 있다.

[ 형태 ]
@protocol 이름 : 반드시 구현해야할 메서드
메서드...
@optional : 구현해도 되고 안해도 되는 메서드들
메서드...
@required : 반드시 구현해야 하는 메서드 목록 
메서드...
@end

@protocol protocolTest

- (void) test01:(int) num;

- (void) test02:(NSString *) str;

@optional 

- (void) test03;

- (void) test04;

@required

- (void) test05;

- (void) test06;


@end


위의 코드는 3가지 목록을 사용하여 필수 구현메서드와 선택 구현 메서드를 정의하여 보았다. 이처럼 선언된 헤더파일을 임포트한 구현파일의 헤더에서는 인터페이스 선언 시에 <protocolTest>를 사용하여 프로토콜을 설정한다. 다중 설정도 가능하다.( <protocolTest, numMethods, ....> )


Posted by 버터백통