ввод от юзера из текстфилд, по нажатию "Ок" создается объект в кордате. Вот между этими событиями мне надо из сети данные получить, чтобы они тоже попали в объект кордаты. Однако, как я 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
                  
                  
                  
                  
                  
                  }
                  
                  
                
Синхронно запускай или группу сделай
А в чем проблема? Создал сущность, передал ее в комплишен блок. Когда выполнится комплишен, запишешешь в сущность данные. В общем где то так у тебя и реализовано. Собственно и вопрос, в чем проблема?
Обсуждают сегодня