큰소리 디자인 모드 -- 의뢰 -- IOS
1876 단어 디자인 모드
인용문:
위임 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{
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
디자인 모델 의 공장 모델, 단일 모델자바 는 23 가지 디자인 모델 (프로 그래 밍 사상/프로 그래 밍 방식) 이 있 습 니 다. 공장 모드 하나의 공장 류 를 만들어 같은 인 터 페 이 스 를 실현 한 일부 종 류 를 인 스 턴 스 로 만 드 는 것...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.