如何将整数变量参数传递给NSTimer调用函数

时间:2015-11-05 06:50:26

标签: swift nstimer

我想将具有整数值的变量传递给函数,而NSTimer调用该函数

func work()
{
    var x= 10
    var timer = NSTimer.scheduledTimerWithTimeInterval(5.0, target: self, selector: "Disp", userInfo: x , repeats: false)
}

    func Disp(timer:NSTimer)
    {
       //access the x value
       print("\(x)")
    }

但是userinfo部分只接受类型对象的参数(AnyObject?)。请有人帮助我。此外,变量x不应全局声明,因为x是局部变量,并且它的值在运行时期间动态分配在我原始需要的方法内。

这是我的确切情况。请帮帮我的朋友。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以在调用NSTimer时传递用户信息中的值,当您调用Disp函数时,您可以从timer user info获取值

    +--------------------+-----------------+
    |             name   |        activity |
    +--------------------+-----------------|
    |                  h1|              a1 |
    +--------------------+-----------------+
    |                  h2|              a2 |
    +--------------------+-----------------+
    |                  h3|              a3 |
    +--------------------+-----------------+
    |                  h4|              a4 |
    +--------------------+-----------------+