在Swift中使用带有返回值的performSelector的正确方法是什么?

时间:2015-03-17 12:48:41

标签: ios swift selector performselector

我在Swift中构建一个Framework和一个Testing-app,我想知道在Swift中使用performSelector的最佳方法是什么,因为在Objective-C中我可以使用:

NSDictionary *values = [framework performSelector:NSSelectorFromString(@"getValues")];

所以我想调用框架的私有方法getValues(),方法getValues()返回NSDictionary

现在我一直在搜索,我找到了performSelector的替代方案:

- NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector:  Selector("method"), userInfo: nil, repeats: false)
 - NSThread.detachNewThreadSelector(Selector("method"), toTarget:self, withObject: "sunshine")
        })
 - UIControl.sendAction(Selector("method"), to: self, forEvent: nil)

但是没有一个能够返回值,所以我的问题是,在swift中实现它的最佳方法是什么?

我也发现了这个: https://gist.github.com/smugen/6710ec5741795451f048,但我想坚持纯粹的快速

0 个答案:

没有答案