1.프로토콜
Object의역할이나 동작을 표현하는 메서드의 집합
Java의Interface가Objective-C의프로토콜을 도입한 개념입니다.
여러개의 클래스 또는 오브젝트가 공통적인 동작을 가지고있을 때 이를 프로토콜에 정의해 두고 이를 상속받아서자신의 특성에 맞게 구현 한 후 사용합니다.
이렇게프로토콜로부터 상속받아서 이를 전부 구현 하게 된경우를 프로토콜을 Confirm했다고 합니다.
2.프로토콜의선언
프로토콜을선언할 때는 아래와 같은 방법을 이용하게 됩니다.
@protocol프로토콜이름
메서드선언;
@end
일반적으로프로토콜의 이름은 첫 글자가 대문자로 시작합니다.
위처럼 선언한 후 .h 파일에저장하는 것이 일반적입니다.
3.프로토콜의적용
프로토콜을적용할 때는 아래와 같은 방법을 이용하게 됩니다.
@interface클래스이름:슈퍼클래스이름<프로토콜이름>
{ 변수선언; }
메서드선언
@end
위처럼작성하면 프로토콜에 선언된 모든 메서드가 선언된것과 같은 효과를 나타내게 됩니다.
이 때주의할 점은 프로토콜에 선언된 모든 메서드를 구현해야하며 여러 개의 프로토콜을 적용하고자 하는 경우 <> 안에서 ,로구분하여 나열하면 됩니다.
프로토콜에선언된 모든 메서드를 구현하지 않으면 Warning을나타내게 될 것입니다.