按每秒数量增加变量-Swift Xcode 6

按每秒数量增加变量-Swift Xcode 6,xcode,swift,xcode6,Xcode,Swift,Xcode6,在用swift编码时,这里有一个简单的问题。如何将变量每秒增加一定量 我试图增加CGPoint的y值,即每秒258点。我想做一个每秒重复多次的函数,增加一个变量,但这是错误的方法吗 感谢您的帮助在类中设置一个NSTimer,并将258添加到计时器函数中的变量中。以下是UIViewController类的示例: class MyViewController: UIViewController { var timer: NSTimer? var myVariable: Int = 0

在用swift编码时,这里有一个简单的问题。如何将变量每秒增加一定量

我试图增加CGPoint的y值,即每秒258点。我想做一个每秒重复多次的函数,增加一个变量,但这是错误的方法吗


感谢您的帮助

在类中设置一个
NSTimer
,并将258添加到计时器函数中的变量中。以下是
UIViewController
类的示例:

class MyViewController: UIViewController {
    var timer: NSTimer?
    var myVariable: Int = 0

    override func viewDidLoad() {
         timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("update"), userInfo: nil, repeats: true)
    }

    func update() {
        // fired once a second
        myVariable += 258
    }
}

设置一个
NSTimer
,它每秒触发一次,并将258添加到计时器函数中的变量中。太棒了!你知道一些能帮我的代码吗?现在我知道该怎么做了,但我不知道如何编写这行代码。谢谢,所以我在回答中举了一个例子。我想你应该解释一下为什么你需要这样做?如果你想移动一些东西,比如一个视图,那么内置的动画方法,或者甚至是UIKit Dynamics,是一个更好的主意。它会一直增加直到你停止。这不是我想要的。此外,有时候回答真正的问题比提供确切的要求更好。谢谢你的回答!我意识到我可能没有很清楚地解释我试图实现的目标。这里是:我需要增加CGPoint的y值,每秒258点。我正在视图上绘制一条线,该线采用TouchsBegind xy值,并绘制一条到TouchsMoved xy值的线。到目前为止,这是可行的,但我需要让touches的y值开始每秒增加258点,这样线将被重新绘制,显示touches开始点移动,但tM follow finger。有道理???真的很难解释。我真的很感谢大家给我的帮助,有人还有什么想法吗?