목표 C를 배우려고 노력 중이며 수업에 오류가있어이를 해결하는 방법을 모르겠습니다. 코드 :에서setDelegate :주의 플래그를 자체 생성합니다
// AppController.m
#import "AppController.h"
@implementation AppController
- (id)init
{
[super init];
speechSynth = [[NSSpeechSynthesizer alloc] initWithVoice:nil];
[speechSynth setDelegate:self];
voiceList = [[NSSpeechSynthesizer availableVoices] retain];
Return self;
}
[speechSynth setDelegate : 자기] 오류 : "AppController * '호환되지 않는 형식'id < NSSpeechSynthesizerDelagate> '매개 변수를 보냅니다. 프로그램이주의 플래그로 컴파일되어 올바르게 실행 된 것 같습니다. 필자는 작성자의 코드와 내 코드를 비교 했으므로 아무런 차이점을 찾을 수 없으며 내 검색에서 내가이 행에 오류가 발생해야한다고 표시하지 않았습니다. 이 책은 Xcode 3 용으로 작성되었으며 Xcode 4.0.2를 사용하고 있습니다.
올바른 방향으로 나를 안내하거나 제안하면 크게 감사하겠습니다. 감사.
헤더에 위임 프로토콜을 구현하고 있습니까? –
AppController가 NSSpeechSynthesizerDelegate를 구현합니까? – Perception