【发布时间】:2015-04-16 22:30:01
【问题描述】:
我将 XCode 升级到 6.3 / Swift 1.2,但我看到扩展错误。下面是我对 UINavigationItem 的扩展,用于隐藏 backButton 文本。
extension UINavigationItem {
func backBarButtonItem() -> UIBarButtonItem {
return UIBarButtonItem(title: "", style: UIBarButtonItemStyle.Plain, target: nil, action: nil)
}
}
编译时出现以下错误
Objective-C 选择器“backBarButtonItem”的方法“backBarButtonItem()”与“backBarButtonItem”的getter 冲突
不能再使用扩展覆盖方法了吗?
【问题讨论】:
-
@nhgrif - 我猜你提到的重复项是不同的场景,即扩展+协议。就我而言,我正在尝试覆盖现有属性。此代码在 Swift 1.1 中运行,在 XCode 更新后我收到编译错误。
-
更改您的方法名称。它会起作用的。
标签: swift xcode6.3 swift-extensions