Xcode предупреждает вас, что метод setDelegate
ожидает экземпляр класса, который реализовал протокол NSSpeechSynthesizerDelagate
.Теперь у вас есть, но вы, вероятно, просто забыли заявить, что у вас есть.В объявлении вашего класса замените
@class AppController : NSObject
на
@class AppController : NSObject<NSSpeechSynthesizerDelegate>
, чтобы сказать миру «Я подчиняюсь NSSpeechSynthesizerDelegate
!», И отключите предупреждение.Вы никогда не знаете - вас могут предупредить, что вы забыли реализовать некоторые необязательные методы делегата и избавить себя от досадной ошибки где-нибудь в будущем.