Я пытаюсь соответствовать протоколу делегата, написанному на Objective-C. Один конкретный требуемый метод доставляет мне неприятности. Это выглядит так:
-(void)didReceiveData:(NSData*)data Device:(DFBlunoDevice*)dev;
Автозаполнение XCode Swift предлагает реализовать следующее:
func didReceiveData(data: NSData!, device dev: DFBlunoDevice!){...}
Но потом выдает ошибку:
Не соответствует протоколу «DFBlunoDelegate».
Обратите внимание на разницу в написании заглавными буквами именованного параметра «устройство». Изменение функции для чтения
func didReceiveData(data: NSData!, Device dev: DFBlunoDevice!){...}
приводит к новой ошибке:
Метод 'didReceiveData(:Device:)' имеет имена аргументов, отличные от требуемых протоколом 'DFBlunoDelegate' ('didReceiveData(:device:)')
Как я могу реализовать метод делегата Objective-C с именованными параметрами с помощью Swift?