53

由于 Xcode 6 仍然有很多 Swift 的错误,我不确定是它还是我错过了一些东西。我的班级采用协议 NSLayoutManagerDelegate。但似乎不可能覆盖我需要的方法。我按照文档描述的那样做:

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

    }

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

4

1 回答 1

112

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

于 2014-06-24T07:26:12.880 回答