Я преобразовал свой (macOS) проект в Swift 3 в Xcode 8 и получаю следующие предупреждения с несколькими методами делегатов, которые я реализую в классах swift:
Instance method 'someMethod' nearly matches optional requirement of protocol 'protocolName'
Я получаю это для нескольких методов NSApplicationDelegate, таких как applicationDidFinishLaunching
и applicationDidBecomeActive
:
Но также для реализаций tableViewSelectionDidChange
:
Я использовал завершение кода, чтобы вставить сигнатуры методов, а также попытался скопировать их из заголовков SDK, чтобы исключить опечатки. Предупреждения просто не исчезают, а методы никогда не вызываются.
Что мне здесь не хватает?