我试图通过UIView()传递NSTimer.scheduledTimerWithTimeInterval()
这是一个代码:
_ = NSTimer.scheduledTimerWithTimeInterval((Getsome("Adur") as! Double * 3.0), target: self, selector: "StartAnim", userInfo: ["vie" : bgview as UIView], repeats: true)
func StartAnim(timer: NSTimer)
{
let userInfo = timer.userInfo as! Dictionary<String, UIView>
GR(userInfo["vie"]!)
}NSTimer操作发生在另一个内部函数中。
GR(vie: UIVIew)是私有化的
所有这些函数都位于独立的UIVIewController扩展文件中。
我得到的错误是:
由于未识别的异常“NSInvalidArgumentException”终止应用程序,原因:-App.VC StartAnim:发送到实例的未识别选择器
发布于 2016-04-01 14:52:35
如果StartAdmin接受一个参数,则应该调用如下所示:
StartAdmin:此外,如果使用SWIFT2.2,则应该使用新的#选择器方法:
#selector(self.StartAdmin(_:))如果函数是私有的,则需要添加
@objc 在声明之前,例如
@objc private func someFunc(parameter: AnyObject) { }https://stackoverflow.com/questions/36359352
复制相似问题