프로토콜 설정을 올바르게 가져올 수 없습니다.

BluGeni

프로토콜이 작동하도록 노력하고 있지만 몇 가지 문제가 있습니다.

내 프로토콜 클래스 .h

@protocol FormViewDelegate <NSObject>
// sent when the user selects a row in the recent searches list
@required
- (void)getDirections:(NSString*)address :(NSString*)cityStateZip;


@end


@interface BaseFormViewController : NSObject
@property (nonatomic, weak) id<FormViewDelegate> delegate;


@end

내 viewcontroller.h

#import "BaseFormViewController.h"

@interface ViewController1 : <FormViewDelegate>

내 viewcontroller.m

@implementation ViewController1
{
    BaseFormViewController *baseProtocol;
}

- (IBAction)getDirections:(id)sender {

    [baseProtocol getDirections:self.address.text :self.cityStateZip.text];

}

- (void)viewDidLoad
{
    [super viewDidLoad];
    baseProtocol = [[BaseFormViewController alloc]init];
    baseProtocol.delegate = self;
    ...
}

다음과 같은 컴파일러 오류가 발생합니다. 'BaseFormViewController'에 대한 @interface가 표시되지 않음이 선택기 'getDirections ::'를 선언합니다. 여기서 내가 뭘 잘못하고 있습니까?

Tanou

내가 당신이라면 그렇게 할 것입니다.

@protocol FormViewDelegate <NSObject>
// sent when the user selects a row in the recent searches list
@required
- (void)getDirections:(NSString*)address :(NSString*)cityStateZip;
@end

그런 다음 뷰 컨트롤러 .h

@interface ViewController1 : <FormViewDelegate>
@property (nonatomic, weak) id<FormViewDelegate> delegate;
@end

그런 다음 뷰 컨트롤러

@implementation ViewController1

@synthesize delegate

- (IBAction)getDirections:(id)sender {

    [baseProtocol getDirections:self.address.text :self.cityStateZip.text];

}

- (void)viewDidLoad
{
    [super viewDidLoad];
    baseProtocol = [[BaseFormViewController alloc]init];
    baseProtocol.delegate = self;
    ...
}

그렇게하면 뷰 컨트롤러가 프로토콜 자체를 구현합니다.

도움이 되길 바랍니다

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

rsync 옵션을 올바르게 가져올 수 없습니다.

분류에서Dev

가져온 JSON을 올바르게 반환하지만 Chart.JS로 가져올 수 없습니다.

분류에서Dev

gurobipy를 파이썬으로 가져올 수 없지만 올바르게 설치되었습니다.

분류에서Dev

유형 정의를 올바르게 가져올 수 없습니다.

분류에서Dev

출력 Javascript를 html로 올바르게 가져올 수 없습니다.

분류에서Dev

Django는 로컬 설정을 가져올 수 없습니다.

분류에서Dev

날짜별로 올바르게 정렬 할 수 없습니다.

분류에서Dev

FFMPEG : 프레임 / 테두리를 올바르게 설정할 수 없습니다.

분류에서Dev

이 특정 부서의 나머지 부분을 PHP로 올바르게 가져올 수 있습니까?

분류에서Dev

특정 HTTP 헤더 키 값 쌍을 각도로 올바르게 설정할 수 없습니다.

분류에서Dev

특정 열로 올바르게 요약하기 위해 SELECT에서 반환 된 여러 행을 가져올 수 없습니다.

분류에서Dev

XML 구조를 올바르게 가져올 수 없습니다.

분류에서Dev

'프로필을 올바르게 열 수 없습니다'숨기기

분류에서Dev

'프로필을 올바르게 열 수 없습니다'숨기기

분류에서Dev

설정을 가져올 수 없습니다. 시스템 경로에 없음

분류에서Dev

PHP 쿠키를 올바르게 설정할 수 없습니다.

분류에서Dev

Vim : 'gf'가 작동하도록 '경로'를 올바르게 설정할 수 없습니다.

분류에서Dev

중첩 된 for 루프의 결과를 올바르게 표시하기 위해 배열을 가져올 수 없습니다.

분류에서Dev

세 개의 js에서 올바르게 작동하도록 스프라이트 맵을 가져올 수 없습니다.

분류에서Dev

Bioperl 모듈을 설치할 수 없습니다 (올바르게?)

분류에서Dev

날짜로 googlefinance 수식을 올바르게 배열 할 수 없습니다.

분류에서Dev

PHP- mysql db에서 행과 열을 올바르게 가져올 수 없습니다.

분류에서Dev

Java에서 내 알고리즘을 올바르게 가져올 수 없습니다.

분류에서Dev

GridLayout / FlowLayout에서 BoxLayout (JPanel)을 올바르게 설정할 수 없습니다.

분류에서Dev

Angular-http 응답 유형을 올바르게 설정할 수 없습니다.

분류에서Dev

Maven으로 EAR 패키지 구조를 올바르게 가져올 수 없습니다.

분류에서Dev

ngModel로 이온 입력 값을 올바르게 얻을 수 없습니다.

분류에서Dev

Requests 및 BeautifulSoup으로 올바른 값을 가져올 수 없습니다.

분류에서Dev

Lazarus를 올바르게 설치할 수 없습니다.

Related 관련 기사

  1. 1

    rsync 옵션을 올바르게 가져올 수 없습니다.

  2. 2

    가져온 JSON을 올바르게 반환하지만 Chart.JS로 가져올 수 없습니다.

  3. 3

    gurobipy를 파이썬으로 가져올 수 없지만 올바르게 설치되었습니다.

  4. 4

    유형 정의를 올바르게 가져올 수 없습니다.

  5. 5

    출력 Javascript를 html로 올바르게 가져올 수 없습니다.

  6. 6

    Django는 로컬 설정을 가져올 수 없습니다.

  7. 7

    날짜별로 올바르게 정렬 할 수 없습니다.

  8. 8

    FFMPEG : 프레임 / 테두리를 올바르게 설정할 수 없습니다.

  9. 9

    이 특정 부서의 나머지 부분을 PHP로 올바르게 가져올 수 있습니까?

  10. 10

    특정 HTTP 헤더 키 값 쌍을 각도로 올바르게 설정할 수 없습니다.

  11. 11

    특정 열로 올바르게 요약하기 위해 SELECT에서 반환 된 여러 행을 가져올 수 없습니다.

  12. 12

    XML 구조를 올바르게 가져올 수 없습니다.

  13. 13

    '프로필을 올바르게 열 수 없습니다'숨기기

  14. 14

    '프로필을 올바르게 열 수 없습니다'숨기기

  15. 15

    설정을 가져올 수 없습니다. 시스템 경로에 없음

  16. 16

    PHP 쿠키를 올바르게 설정할 수 없습니다.

  17. 17

    Vim : 'gf'가 작동하도록 '경로'를 올바르게 설정할 수 없습니다.

  18. 18

    중첩 된 for 루프의 결과를 올바르게 표시하기 위해 배열을 가져올 수 없습니다.

  19. 19

    세 개의 js에서 올바르게 작동하도록 스프라이트 맵을 가져올 수 없습니다.

  20. 20

    Bioperl 모듈을 설치할 수 없습니다 (올바르게?)

  21. 21

    날짜로 googlefinance 수식을 올바르게 배열 할 수 없습니다.

  22. 22

    PHP- mysql db에서 행과 열을 올바르게 가져올 수 없습니다.

  23. 23

    Java에서 내 알고리즘을 올바르게 가져올 수 없습니다.

  24. 24

    GridLayout / FlowLayout에서 BoxLayout (JPanel)을 올바르게 설정할 수 없습니다.

  25. 25

    Angular-http 응답 유형을 올바르게 설정할 수 없습니다.

  26. 26

    Maven으로 EAR 패키지 구조를 올바르게 가져올 수 없습니다.

  27. 27

    ngModel로 이온 입력 값을 올바르게 얻을 수 없습니다.

  28. 28

    Requests 및 BeautifulSoup으로 올바른 값을 가져올 수 없습니다.

  29. 29

    Lazarus를 올바르게 설치할 수 없습니다.

뜨겁다태그

보관