我在一篇文章中遇到过帮助解决这个问题的文章,但似乎不太清楚。我试图多次捕捉变量的值。变量radians总是在变化,我希望在需要时保留radians的值并将其放入数组中。
例子

        var initialRadian = [CGFloat]()
        var radians: CGFloat! = nil

        //Initial Radian Set
        if initialRadian.count == 0 {
            if IsHeld == true {
                initialRadian.append(radians)
            }
        }
        if initialRadian.count == 1 {
            if IsHeld == true {
                initialRadian.append(radians)
            }
        }
        if initialRadian.count == 2 {
            if IsHeld == true {
                initialRadian.append(radians)
            }
        }

我希望在if语句运行时捕获radians的值。

最佳答案

我不明白你的代码到底在做什么。它很简单,可以在数组中保存cgfloat的副本,以便在给定时间捕获其值。这是一个例子。

var initialRadian = [CGFloat]()
var radians: CGFloat = 7

// save the current value of radians
initialRadian.append(radians)

// modify radians
radians = 49.3

// save the modified value of radians
initialRadian.append(radians)

// modify radians again
radians = -3

// save it again
initialRadian.append(radians)

// the initialRaidan array now holds all the values of radians we saved
for val in initialRadian {
    print(val, terminator: " ") // prints "7.0 49.3 -3.0 "
}

09-17 17:16
查看更多