Estoy tratando de aprender el Objetivo C y tengo un error en el código de una de mis lesiones y no sé cómo resolverlo. Código:setDelegate: uno mismo genera un indicador de precaución
// 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;
}
Desde [speechSynth setDelegate: auto]; Me sale el error: Enviar 'AppController *' al parámetro de tipo incompatible 'id < NSSpeechSynthesizerDelagate>'. El programa se compila con un indicador de precaución y parece que se ejecuta correctamente. He comparado mi código con el código del autor y no encuentro diferencias, y ninguna de mis búsquedas ha indicado que deba obtener un error en esta línea. El libro fue escrito para Xcode 3 y estoy usando Xcode 4.0.2.
Cualquier sugerencia o señalarme en la dirección correcta sería muy apreciada. Gracias.
¿Está implementando el protocolo de delegado en el encabezado? –
¿Su AppController implementa el NSSpeechSynthesizerDelegate? – Perception