【发布时间】:2016-07-04 14:15:21
【问题描述】:
我从 cocoapods 中安装了一个名为 SwiftHSVColorPicker 的 pod。它工作正常。但是当我尝试子类化这个 pod 的一个类(这是一个公共类)时,它在尝试覆盖方法 hueAndSaturationSelected(hue:saturation:) 时出现错误,说该方法在类中不存在。下面是打印我的子类: 下面是引用方法的打印:
如果尝试在 SwiftHSVColorPicker 类的同一文件夹中创建类,则表示静态库不支持 swift。 (除了我什至不知道这个类是否会在新的 pod install 的情况下保留在那里)。如何覆盖这个方法?
【问题讨论】:
-
请问您是否尝试在扩展中覆盖此方法?也许您可以提供您的代码,以便我们更轻松地提供帮助
-
@H4Hugo 我用打印更新了问题。
-
你试过删除'override'关键字吗?
-
是的。它说:方法 'hueAndSaturationSelected(:saturation:)' 与 Objective-C 选择器 'hueAndSaturationSelected:saturation:' 与来自超类 'SwiftHSVColorPicker' 的方法 'hueAndSaturationSelected(:saturation:)' 具有相同的 Objective -C 选择器
-
当我将private放在方法前面时,它避免了上面的错误,但是当我调用super的方法时,它一直说该类没有成员