私はObjective 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:自己]から。私はエラーが発生します:互換性のない型 'id < NSSpeechSynthesizerDelagate>'のパラメータに 'AppController *'を送ります。 プログラムは注意フラグでコンパイルされ、正しく動作しているようです。私は自分のコードを作者のコードと比較して違いはなく、私の検索ではこの行に誤りがあるはずがないことを示しています。この本はXcode 3用に書かれたもので、私はXcode 4.0.2を使用しています。
どのような提案や正しい方向への私を指していただければ幸いです。ありがとう。
デリゲートプロトコルをヘッダーに実装していますか? –
あなたのAppControllerはNSSpeechSynthesizerDelegateを実装していますか? – Perception