无法通过参数传递 Timer.sheduledTimer [重复]

Posted

技术标签:

【中文标题】无法通过参数传递 Timer.sheduledTimer [重复]【英文标题】:Not able to pass Timer.sheduledTimer with parameters [duplicate] 【发布时间】:2018-05-15 14:20:22 【问题描述】:
basicPidTimer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(self.pidsUsage(indexPid:)), userInfo: pidsIndex, repeats: false)

//调用下面的方法但没有触发任何帮助?

@objc func pidsUsage(indexPid : Int)


【问题讨论】:

【参考方案1】:

参数的类型必须是Timer。即

@objc func pidsUsage(timer : Timer) 


【讨论】:

k,但是我如何传递更新后的 indexPid 值? 在计时器的.userInfo 属性中? po sender.userInfo![0] 。在读取 userinfo 时得到这个 .. 错误::3:16: error: type 'Any' has no subscript members sender.userInfo![0] 你需要投射它。 (timer.userInfo as! [Int])[0] 谢谢...我是这样做的,让userInfo = sender.userInfo 为!字典

以上是关于无法通过参数传递 Timer.sheduledTimer [重复]的主要内容,如果未能解决你的问题,请参考以下文章

jemetercookie参数少无法传递

url传的参数带有 / ,无法传递参数

ASP.NET MVC 3 - 通过ajax无法正常传递额外参数以及模型到操作

无法将参数从 jquery ajax 传递到 c# 后面的代码

如何通过信号和槽传递参数?

将值传递给函数的参数无法正常工作