큰소리 디자인 모드 -- 의뢰 -- IOS

1876 단어 디자인 모드
최근 IOS 의뢰 에 관 한 글 을 봤 는데, 보고 나 니 기분 이 별로 좋 지 않 았 다.
인용문:
위임 delegation 은 간단 하지만 기능 이 강 한 디자인 모델 로 프로그램의 한 대상 이 다른 대상 을 대표 하거나 한 대상 이 다른 대상 과 협동 하여 일 하 는 것 이 기능 이다.의뢰 대상 은 다른 대상 의 인용, 즉 의뢰, 그리고 적당 한 시기 에 메 시 지 를 의뢰 에 보 내 는 것 을 보류 했다.메시지 알림 사건 의 위탁 방법, 위탁 대상 이 처리 하거나 이미 처리 할 것 입 니 다.의뢰 는 업데이트 자체 나 본 응용 대상 의 상태 나 외관 을 통 해 메시지 에 응답 할 수 있 으 며, 어떤 경우 에 의뢰 도 값 을 되 돌려 사건 이 발생 할 처리 방식 에 영향 을 줄 수 있 습 니 다.의뢰 모드 의 주요 가 치 는 중심 대상 을 통 해 특정 대상 의 행동 을 간단하게 정의 하 는 것 이다.
이런 묘 사 는 분명히 이미 알 고 있 는 사람 에 게 보 여 주 는 것 이다.
나 는 초보 자 들 이 보고 나 면 잘 이해 하지 못 할 것 이 라 고 믿는다.
  
So, 여러분 에 게 도움 이 되 는 지 정리 해 보 겠 습 니 다.
의뢰 는 모두 세 가지 부분 과 관련된다. 협의 (의뢰), 의뢰 의 유형, 의뢰 를 실현 하 는 유형 이다.
1. 협의, 설명 이 많 지 않 습 니 다. 예 를 들 어:
@protocol MyViewDelegate <NSObject>



- (void) textEnter:(NSString*) text;



@end


 
2. 의뢰 의 종류
이 종 류 를 ShengMingViewController 라 고 가정 합 니 다.
먼저 속성 (외부 호출 제공) 을 설명 하고 위의 협 의 를 따 릅 니 다.
@property (assign, nonatomic) id<MyViewDelegate> myDelegate;


 
프로 토 콜 의 방법 을 다시 호출 합 니 다:
//       (      )         

- (IBAction)saveButtonClicked:(id)sender {

    //        

    if([myDelegate respondsToSelector:@selector(textEntered:)])

    {

        //   ,       

        [myDelegate textEntered:textEntered.text];

    }

    

    //    ,         

    [self dismissModalViewControllerAnimated:YES];

} 

 
 위의 코드 와 주석 은 이미 일목요연 하여 설명 이 많 지 않다.
3. 의뢰 를 실현 하 는 클래스
협의 에 따르다
@interface ShiXianViewController : UIViewController<MyViewDelegate>


 
의뢰 대상
    ShengMingViewController *vc = [[ShengMingViewController alloc]  init];

    vc.myDelegete = self;


 
협의 중의 방법 을 실현 하 다.
-(void) textEntered:(NSString *)text{

    

}


좋은 웹페이지 즐겨찾기