异步函数的结果我有关于我的代码的问题:返回结果等待iOS中
func isNotificationsEnabled()->Bool{
var isNotificationEnabled = false
center.getNotificationSettings() { (settings) in
switch settings.soundSetting{
case .enabled:
isNotificationEnabled = true
break
case .disabled:
isNotificationEnabled = false
break
case .notSupported:
isNotificationEnabled = false
break
}
}
return isNotificationEnabled
}
此函数的返回结果前center.getNotificationSettings()
。有没有什么办法可以等待center.getNotificationSettings()
的结果并同步这个功能?
[在Swift函数中从异步调用返回数据]的可能的副本(http://stackoverflow.com/questions/25203556/returning-data-from-async-call-in-swift-功能) –
不要问,告诉!使用异步完成处理程序。 – vadian