我在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,但我想坚持纯粹的快速