我尝试运行的函数是这样的:
func dateFromSection(section: Int) -> (startDate: NSDate, endDate: NSDate)?
如何使用以下代码运行它并捕获返回值而不使用调度函数?
performSelectorOnMainThread(aSelector: Selector, withObject: AnyObject?, waitUntilDone: Bool)
最佳答案
如果您绝对确定您没有已经在主线程上,您可以执行以下操作:
var dates: (startDate: NSDate, endDate: NSDate)?
dispatch_sync(dispatch_get_main_queue()) {
dates = someObject.dateFromSection(section)
}
关于ios - 如何使用 swift 执行SelectorOnMainThread 并在不使用闭包的情况下获取返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37506262/