由于 Xcode 6 仍然存在许多 Swift 错误,我不确定是其中之一还是我遗漏了一些东西。
我的类采用协议 NSLayoutManagerDelegate。但似乎不可能覆盖我需要的方法。我按照文档描述的那样做:
override func layoutManager(_ aLayoutManager: NSLayoutManager!,
didCompleteLayoutForTextContainer aTextContainer: NSTextContainer!,
atEnd flag: Bool) {
}
但我在这里收到错误:方法不会覆盖其超类中的任何方法。
我应该怎么办?
是的,您正在实现协议中的方法,但这不是覆盖。只需删除override
关键词。覆盖是指您的超类也实现该方法,并且您提供一个版本来替换或修改超类实现的行为。这不是这里发生的事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)