[비범한 프로그래머] 프로토콜의 OC 프로그램 사용

1466 단어
OC의 협의는 여러 대상 간에 협상하는 하나의 인터페이스 대상이다.협의의 실현자와 대리자 간의 통신 방식에 일련의 방법을 제공한다.프로토콜은 키워드 @protocol과 떨어질 수 없습니다. 프로토콜 작성 형식은 다음과 같습니다.
     @protocol 프로토콜 이름  //메서드의 선언 목록     @end
일반적으로 모든 협의는 최종적으로 기본 협의를 준수한다.그리고 누가 지키고 누가 이루는지예를 들어 사람이 개를 가르치는 예:
먼저 사람과 개 두 종류를 만든다.그리고 사람은 자신의 협의가 있고, 개도 자신의 협의가 있으며, 동시에 사람의 협의를 준수하며, 먼저 myProtocol을 세운다.h 파일은 저장자가 준수하는 프로토콜을 정의하고 코드는 다음과 같다.
 #import <Foundation/Foundation.h>
@protocol myProtocol <NSObject>
- ( void ) say;
@end
@protocol teach <NSObject>
- (void) run;
- (void) speak;
@end

그리고 Dog Protocol에서.h 파일에는 개가 준수하는 프로토콜이 적혀 있으며 코드는 다음과 같습니다.
#import <Foundation/Foundation.h>
#import "myProtocol.h"
@protocol DogProtocol <teach , NSObject>
@end

협의에서 누가 준수하고 누가 실현하는지 Person.m의 코드는 다음과 같습니다.
@implementation Person
- (void) run
{
    NSLog( @" ..." );
    [_dog run];
}
- (void) speak
{
    NSLog( @" ..." );
    [_dog speak];
}
@end

Dog에서.m의 코드는 다음과 같습니다.
 @implementation Dog
- (void) run
{
    NSLog( @" ..." );
}
- (void) speak
{
    NSLog( @" ~~~" );
}
@end

이메일m 파일의 코드는 다음과 같습니다.
 Person *person = [[Person alloc]init];
 Dog *dog = [[Dog alloc]init];
   [person1 setDog: dog];
   [person1 speak];
   [person1 run];

운행하면 사람을 조종하는 방법에 도달할 수 있다. 강아지의 방법도 조종할 수 있다.

좋은 웹페이지 즐겨찾기