Swift:捕获变量的当前值

时间:2015-12-17 05:12:32

标签: arrays swift variables capture

我遇到了一个帮助解决这个问题的帖子,但似乎并不是很清楚。我试图多次捕获变量的值。变量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) } } 的值并将其放入数组中。

实施例

radians

我想在if语句运行时捕获char的值。

2 个答案:

答案 0 :(得分:1)

试试这个,我认为它有效

if initialRadian.count == 0 {
        if IsHeld == true {
            initialRadian.addObject(radians)
        }
    }
   else if initialRadian[1] == nil {
        if IsHeld == true {
            initialRadian.addObject(radians)
        }
    }
    else if initialRadian[2] == nil {
        if IsHeld == true {
            initialRadian.addObject(radians)
        }
    }

答案 1 :(得分:1)

我不清楚你的代码到底在做什么。将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 "
}