मैं उद्देश्य सी सीखने की कोशिश कर रहा हूं और मेरे परिणामों में से एक के लिए कोड में एक त्रुटि है और मुझे नहीं पता कि इसे कैसे हल किया जाए। कोड:सेट डिलीगेट: स्वयं सावधानी झंडा उत्पन्न करता है
// 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: स्वयं]; मुझे त्रुटि मिलती है: असंगत प्रकार 'आईडी < NSSpeechSynthesizerDelagate>' के पैरामीटर पर 'AppController *' भेजना। प्रोग्राम एक सावधानी ध्वज के साथ संकलित करता है और ठीक से चल रहा है। मैंने अपने कोड की तुलना लेखक के कोड से की है और मुझे कोई अंतर नहीं मिल सकता है और मेरी कोई भी खोज इंगित नहीं हुई है कि मुझे इस लाइन पर एक त्रुटि मिलनी चाहिए। पुस्तक एक्सकोड 3 के लिए लिखा गया था और मैं एक्सकोड 4.0.2 का उपयोग कर रहा हूं।
कोई भी सुझाव या सही दिशा में मुझे इंगित करने की सराहना की जाएगी। धन्यवाद।
क्या आप हेडर में प्रतिनिधि प्रोटोकॉल को कार्यान्वित कर रहे हैं? –
क्या आपका ऐप कंट्रोलर NSSpeechSynthesizerDelegate को कार्यान्वित करता है? – Perception