В пользовательском подклассе GroupOperation
я пытаюсь переопределить operationDidFinish()
. Когда я пытаюсь реализовать функцию в своем подклассе, я получаю это сообщение об ошибке:
Метод не переопределяет какой-либо метод из своего суперкласса
Если я удалю ключевое слово override
, я получу
Метод «operationDidFinish(:withErrors:)» с селектором Objective-C «operationDidFinish:withErrors:» конфликтует с методом «operationDidFinish(:withErrors:)» из суперкласса «GroupOperation» с тем же селектором Objective-C
Странность. Я почти уверен, что сигнатура моего метода точна, и я не пытаюсь перегрузить метод obj-c, так что все должно быть хорошо. Что дает?
Для справки, мой класс выглядит так:
class ServerAuthenticationOperation: GroupOperation {
// properties... initializer stuff...
override func operationDidFinish(operation: NSOperation, withErrors errors: [NSError]) {
print("I finished!")
}
}