я пытаюсь создать функцию, вернуть статус Интернета в Bool
:Ожидания фонового потока для завершения перед возвращением функции
func isConnectedToNetwork()->Bool{
var InternetStatus = Bool()
RealReachability.sharedInstance().reachabilityWithBlock { (status:ReachabilityStatus) in
switch status {
case .RealStatusNotReachable:
InternetStatus = false
default:
InternetStatus = true
}
}
return InternetStatus
}
Но у меня есть проблема, RealReachability.sharedInstance().reachabilityWithBlock {}
работы в фоновом потоке, и возвращение функции до фонового потока полный.
Как дождаться результата фоновой нити перед возвратом функции?
Вы не можете. Это должен быть наиболее часто задаваемый вопрос iOS. Перед тем, как задать вопрос, выполните поиск в Stack Overflow. Найдите _asynchronous_. См., Например, мой ответ здесь: http://stackoverflow.com/a/24520296/341994 – matt
Я голосую, чтобы закрыть этот вопрос как не относящийся к теме, потому что его спрашивали и много раз отвечали на Stack Overflow. – matt
матовый, ты ошибаешься! Я могу сделать это с помощью семафоров! Пожалуйста, не голосуйте, чтобы закрыть эти вопросы. – Dmitry