我想将具有整数值的变量传递给函数,而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是局部变量,并且它的值在运行时期间动态分配在我原始需要的方法内。
这是我的确切情况。请帮帮我的朋友。提前谢谢。
答案 0 :(得分:0)
您可以在调用NSTimer时传递用户信息中的值,当您调用Disp函数时,您可以从timer user info获取值
+--------------------+-----------------+
| name | activity |
+--------------------+-----------------|
| h1| a1 |
+--------------------+-----------------+
| h2| a2 |
+--------------------+-----------------+
| h3| a3 |
+--------------------+-----------------+
| h4| a4 |
+--------------------+-----------------+