Из-за очень специфической природы этого вопроса я нигде не мог найти ответ. По сути, я хочу создать обмен сообщениями с конкретным пользователем, но только если разговор с этим пользователем еще не существует. Я зацикливаюсь на массиве разговоров, и для каждого разговора я получаю идентификационные данные другого пользователя через вызов моего бэкэнда. Однако, если беседа с конкретным пользователем не найдена, я хочу создать новую беседу. Вот что я делаю:
for convo in convos {
HTTPManager.getOtherUserFromConversation(conversation: convo, success: { (otherUser) in
if desiredUser == otherUser {
//Found the desired conversation, so bring the user
//to it instead of creating a new one
}
}, failure: {
//Networking failure
})
}
//IF WE DIDN'T FIND IT, CREATE A NEW CONVERSATION HERE
Я думал о создании логического значения под названием «найдено» и установке его на true
, если мы найдем нужный разговор, но я не знаю, как это сделать. дождитесь выполнения последнего обратного вызова перед проверкой этого логического значения, чтобы избежать слишком раннего вызова проверки. Кто-нибудь может указать мне правильное направление?