ввод от юзера из текстфилд, по нажатию "Ок" создается объект в кордате. Вот между этими событиями мне надо из сети данные получить, чтобы они тоже попали в объект кордаты. Однако, как я DispatchQueue не кручу, из сети данные все равно приходят позже. Получается, что сначала entitiy.property = foo выполняется. Как остановить выполнение createEntity() до завершения сетевого запроса?
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
DataManager.createEntity(title: textField.text)
return true
}
createEntity(title: String) {
api.fetch(title:title, completion: {(result) in
entity.title = result
})
entitiy.property = foo
}
Синхронно запускай или группу сделай
А в чем проблема? Создал сущность, передал ее в комплишен блок. Когда выполнится комплишен, запишешешь в сущность данные. В общем где то так у тебя и реализовано. Собственно и вопрос, в чем проблема?
Обсуждают сегодня