當我將代碼從swift 2.3轉換爲swift 3.0時,我有一個擴展實現問題。 問題陳述: -Swift 3.0擴展 - 方法沒有在Child類中調用
1)每個繼承類要求的協議實現
2)不能夠調用它們在擴展已經實現的方法。
請檢查以下代碼以獲取更多理解。
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可能會有問題。 –