我试图了解参数在 Swift 中的工作方式,因此编写了一个简单的类,如下所示
class NumberIncreaser {
func numberIncrementor(var number:Int)->Int{
number += 1
return number
}
var anotherNumber = numberIncrementor(3)
}
然而,即使在明确提到方法“numberIncrementor”接受一个 Int 之后,Xcode 也会要求一个 numberIncreaser 对象(希望我使用的是正确的术语,编程新手)。我注意到当我删除类时,该方法工作得很好。我想知道为什么会这样,我该如何解决。
谢谢!
最佳答案
您的代码无法编译。考虑一下:
class NumberIncreaser {
static func numberIncrementor(var number:Int)->Int{
number += 1
return number
}
}
var anotherNumber = NumberIncreaser.numberIncrementor(3)
或另一种变体:
class Number {
var number: Int
init(number: Int) {
self.number = number
}
func increasedNumber() -> Int {
return number + 1
}
}
var anotherNumber = Number(number: 3).increasedNumber()
关于ios - 无法将 Int 类型的值转换为预期的参数类型 '...',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37528052/