У меня есть вопрос, связанный с моим кодом:Дождитесь результата функции асинхронной в прошивкой
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