由于Xcode 6在Swift中仍然存在很多错误,因此我不确定是其中之一还是缺少某些东西。我的班采用协议NSLayoutManagerDelegate。但是似乎无法覆盖我需要的方法。我做的文档描述如下:
override func layoutManager(_ aLayoutManager: NSLayoutManager!, didCompleteLayoutForTextContainer aTextContainer: NSTextContainer!, atEnd flag: Bool) { }
但是我在这里遇到错误:方法不会覆盖其超类中的任何方法。我该怎么办?
是的,您正在从协议中实现方法,但这不是替代。只需删除override关键字。覆盖是指您的超类也实现该方法,并且您要提供一个替换或修改超类实现的行为的版本。这不是这里发生的事情。
override