Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode Swift 3.1中使用元组的函数_Xcode_Swift3 - Fatal编程技术网

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
}
一切都很好