Swift执行到选择器

时间:2015-03-23 10:50:46

标签: ios objective-c swift performselector

我在这里发现 performSelector:withObject:在swift中不可用,有人可以帮助我尝试将用Obj C编写的应用程序转换为Swift,任何已创建的答案都没有帮助。这是代码

[newTopViewController performSelector:@selector(setSalesDocumentType:)withObject:@(menuItem.salesDocumentType)];

在这里尝试了每个答案Alternative to performSelector in Swift?,没有任何帮助。 NSTimer没有属性 withObject:,主线程也没有帮助。

3 个答案:

答案 0 :(得分:0)

你不需要做更多事情就这样做: -

DataShowViewController.performSelectorOnMainThread("selector:", withObject: AnyObject?(), waitUntilDone: false, modes: nil)

在AnyObject中你可以传递你的对象.......

答案 1 :(得分:0)

试试这个


var timer = NSTimer.ScheduledTimerWithTimerInterval(1.0,target:self selector:Selector("functionName") userInfo: nil, repeats: false)

答案 2 :(得分:0)

请尝试这个

DataShowViewController.performSelector("YourSelector:", onThread: hereIsYOurThred, withObject: HereIsYOurObj, waitUntilDone: true, modes: yourModes)