У меня есть быстрый протокол со следующим методом делегата
@objc public protocol CuteDelegate: NSObjectProtocol {
@objc func myCuteFunc(name: NSString)
}
Я также объявил объект делегата в Swift
weak var delegate : CuteDelegate?
В моем целевом контроллере C, где я реализую указанный выше метод делегата, выглядит следующим образом
-(void)myCuteFunc:(NSString* )name{
}
Но при вызове метода в быстром контроллере
self.delegate?.myCuteFunc(name: str as NSString)
Я получаю неопознанный селектор, отправленный экземпляру
Любая подсказка, в чем проблема
With
плюс имя аргумента с заглавной буквы имени аргумента. Добавляя_
, вы делаете первый аргумент безымянным, что лучше соответствует соглашению об именовании Objective-C. 16.08.2018