【发布时间】:2015-12-18 23:57:55
【问题描述】:
在GroupOperation 的自定义子类中,我试图覆盖operationDidFinish()。当我尝试在我的子类中实现该函数时,我收到以下错误消息:
方法不会覆盖其超类中的任何方法
如果我删除 override 关键字,我会得到 p>
使用 Objective-C 选择器的方法 'operationDidFinish(:withErrors:)' 'operationDidFinish:withErrors:' 与方法冲突 来自超类“GroupOperation”的“operationDidFinish(:withErrors:)” 使用相同的 Objective-C 选择器
奇怪。我很确定我的方法签名是正确的,而且我不想重载 obj-c 方法,所以一切都应该很好。什么给了?
作为参考,我的课程如下所示:
class ServerAuthenticationOperation: GroupOperation {
// properties... initializer stuff...
override func operationDidFinish(operation: NSOperation, withErrors errors: [NSError]) {
print("I finished!")
}
}
【问题讨论】:
标签: ios swift nsoperation