Xcode Swift 3.1中使用元组的函数
我有一个示例代码(如下)Xcode Swift 3.1中使用元组的函数,xcode,swift3,Xcode,Swift3,我有一个示例代码(如下)它在Swift 3.0.2中运行得很好,但Swift 3.1却不行。 什么样的问题? 如何解决这个问题 typealias abcTuple = (a: CGFloat, b: CGFloat, c: CGFloat) class SomeClass: NSObject { var a: CGFloat = 0.0 var b: CGFloat = 0.0 var c: CGFloat = 0.0 func setValues(a: C
它在Swift 3.0.2中运行得很好,但Swift 3.1却不行。
什么样的问题?
如何解决这个问题
typealias abcTuple = (a: CGFloat, b: CGFloat, c: CGFloat)
class SomeClass: NSObject {
var a: CGFloat = 0.0
var b: CGFloat = 0.0
var c: CGFloat = 0.0
func setValues(a: CGFloat, b: CGFloat, c: CGFloat) {
self.a = a
self.b = b
self.c = c
}
func setValues(_ values: abcTuple) {
self.a = values.a
self.b = values.b
self.c = values.c
}
func showValues() {
print("a: \(self.a) b: \(self.b) c: \(self.c)")
}
}
如果您将第二个
setValues
方法的名称更改为不同的名称,如setTuple
,则代码可以正常编译。例如,我将第二种方法定义为:
func setTuple(_ values: abcTuple) {
self.a = values.a
self.b = values.b
self.c = values.c
}
一切都很好