【发布时间】:2017-10-11 06:58:53
【问题描述】:
当我将代码从 swift 2.3 转换为 swift 3.0 时,我遇到了扩展实现问题。 问题陈述:-
1) 每个继承的类都要求实现协议
2) 无法调用已在 Extension 中实现的方法。
请查看以下代码以获得更多理解。
protocol MyExtension {
static func addTwoNumber(number1: Double, number2: Double)
}
extension MyExtension {
static func addTwoNumber(number1: Double, number2: Double) {
//implementation
}
static func subTractTwoNumbers(number1: Double, number2: Double) {
//implementation
}
}
internal class firstClass: MyExtension {
static func multiplyTwoNumbers(number1: Double, number2: Double) {
//implementation
// if I call subTractTwoNumbers in this class it is giving me an error
subTractTwoNumbers(10, 10)
//and asking me to implement protocol method as well ie
//static func addTwoNumber(number1: Double, number2: Double)
}
}
请告诉我,我做错了什么。
【问题讨论】:
-
始终使用 xcode 建议来使用属性和方法。正确编写 func 可能存在问题。
标签: ios swift swift3 extension-methods