小编典典

Swift协议:方法不会覆盖其超类中的任何方法

swift

由于Xcode
6在Swift中仍然存在很多错误,因此我不确定是其中之一还是缺少某些东西。我的班采用协议NSLayoutManagerDelegate。但是似乎无法覆盖我需要的方法。我做的文档描述如下:

override func layoutManager(_ aLayoutManager: NSLayoutManager!,
        didCompleteLayoutForTextContainer aTextContainer: NSTextContainer!,
        atEnd flag: Bool) {

    }

但是我在这里遇到错误:方法不会覆盖其超类中的任何方法。我该怎么办?


阅读 249

收藏
2020-07-07

共1个答案

小编典典

是的,您正在从协议中实现方法,但这不是替代。只需删除override关键字。覆盖是指您的超类也实现该方法,并且您要提供一个替换或修改超类实现的行为的版本。这不是这里发生的事情。

2020-07-07