Dry
гайз, помогите с многопоточностью разобраться, что то не выходит. Принимается ввод от юзера из текстфилд, по нажатию "Ок" создается объект в кордате. Вот между этими событиями мне надо из сети данные получить, чтобы они тоже попали в объект кордаты. Однако, как я 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 }
Andrew
:)
Ilkhom
а кто это
Dry
Синхронно запускай или группу сделай
.sync вызывает дедлок. как то не так делаю?
Anonymous
Скорее всего
Anonymous
В том то и смысл async, что ты никак не предугадаешь что выполнится первым
O'Miay
https://www.youtube.com/watch?v=h-h5Mhlt6O0&feature=youtu.be
Dry
сущность быстрее создается, чем часть данных о ней приходит из сети
Serhii
И что?
Dry
и все. часть свойств не устанавливаются
Serhii
Ты хочешь получить с createEntity уже готовую заполненную сущность?
Dry
да
Serhii
и все. часть свойств не устанавливаются
Но они установятся когда получишь ответ с серва.
Serhii
да
Это так не работает)
Dry
я вот чот не пойму как…
Serhii
Нет, конечно ты можешь синхронный запрос на сервер делать, но решение бред) Самый быстрый способ создать криейтЭнтити метод, который принимает комплишенблок
Serhii
Вот в нем уже и делай с сущностью все что тебе надо
Anton
я б создавал энтити как раз после апи метода
Dry
а он у меня из того контроллера не может такой блок принять
Dry
внутри чот не айс
Anton
ну да, у апи то наверняка есть комплишн блок
Anton
чем не айс?
Serhii
Ну то есть в комплишен блоке
Serhii
А ты юзаеш фетчРезалтКонтроллер?
Anton
по-моему, самый нормал создавать уже после апи запроса
Деда
https://github.com/RestKit/RestKit разве не решает это прозрачно?
Деда
Я используя эту либу вообще не задумываюсь как оно там все работает, хотя знаю
Деда
то есть прозрачно все для меня
Деда
С сервера пришло, само записалось, так же обратно
Dry
чем не айс?
а, блин, парни ) спасибо! вот я затупил!
Деда
Но возможно я не в тему и не правильно понял
Dry
а зачем я разделил то свойства, дествительно, на до и после? все ж в комплишене можно и сделать!
Dry
а я с группами сижу тут корячусь
Anton
тем более нельзя добавлять до апи вызова
Anton
комплита точнее
Anton
а то потом еще и удалять при fault
Serhii
а то потом еще и удалять при fault
Не, это же важно только в контексте данной задачи. Возможно ему нужно хранить в бд все запросы юзера. Важен смысл, что ему не нужна синхронность в данном кейсе.
Anton
ладно
Serhii
да
Так тут вообще все изи) засетил нужный предикат, и когда в контексте появятся изменения, frc даст знать
Serhii
ладно
И че, даже не поспоришь?)
Anton
не, все ровно ты раскидал
Serhii
Эх, я уже надеялся на вечерний холивар 😂
Dry
это про didChange anObject ?
Anton
ну ваще так можно просто затупить и шлепать пустые объекты в хранилище
Anton
и оно там будет фильтровать постоянно предикатами
Serhii
это про didChange anObject ?
Ага, frc delegate короче
Serhii
ну ваще так можно просто затупить и шлепать пустые объекты в хранилище
Ну если затупить, можно и не то сделать. Тут конечно можно с контекстами наплужить.
Dry
ну ваще так можно просто затупить и шлепать пустые объекты в хранилище
Однако есть такая проблема почему то ) Первый раз всегда пустой создается. Потом все Ок.
Макс
выбор тестового девайса: имеет смысл переплачивать iPhone X? или iPhone 8 вполне сойдет? накидайте плз доводов за/против за iPhone X в качестве тестового.
Дмитрий
Экран не стандартной формы
Дмитрий
Вместо 8 можно взять 6 и сэкономить
Макс
мне желательно поновее, чтобы прошивки выходили подольше: либо 8, либо X. Но iPhone X цена жесть )
Макс
думаю какие потенциальные минусы если 8 возьму вместо X
Dmitry
понтов меньше
Dmitry
до сих пор перед релизом тестирую на iPhone 4
Dmitry
ни один баг мемликов или перформанс не ускользает
Vladimir
Dmitry
6-ой лучше бушный взять
Dmitry
тысяч за 7
Dmitry
Но
Dmitry
Вас понять можно. Почти все так выбирают хорошее устройство, как бы вкалывают себе допинг и мотивацию. Но это губительно и в дальнейшем будет еще хуже.
Макс
Вас понять можно. Почти все так выбирают хорошее устройство, как бы вкалывают себе допинг и мотивацию. Но это губительно и в дальнейшем будет еще хуже.
Понимаю) Были такие мысли, каюсь. Но тут больше такая больше такая ситуация - не хочется купить 8, а потом заказчик скажет - запили мне фичу с использванием face id (или другой какой-то уникальной фичи конкретно iPhone X) ))
Dmitry
Что будет хуже? Что губительно? Что губится?
Когда люди строят планы, то часто впадают в мечтательность, а красивые презенты в начале таких планов еще усугубляют отравление. Через месяц-два кончается весь запал и планы остаются планами. Типичная ситуация.
Dmitry
Понимаю) Были такие мысли, каюсь. Но тут больше такая больше такая ситуация - не хочется купить 8, а потом заказчик скажет - запили мне фичу с использванием face id (или другой какой-то уникальной фичи конкретно iPhone X) ))
Угадываю неуважение у вас к самому себе. То есть, вас никто не собирается обеспечивать устройствами - что есть обязанность солидного заказчика, значит вы не специалист.
Dmitry
За 5 минут заапрувили версию. Может бот.
Dmitry
а что я неправильно сказал? А если андроид? купить весь спект устройств себе, вдруг Барон-Заказчик возжелает экзотику.
Dmitry
ну я сам такой
Dmitry
Недолюбливаете Вы фрилансеров и удаленщиков, Дмитрий)
Я бы потратил эту разницу денег между бушным 6-ым и новым iPhone X, например, на курсы английского, пообщаться полгода с нейтив спикером. Это вам даст в дальнейшем куда больше, чем этот хлам неликвидный.
Ivan
Привет пипл! Мб есть тут какой нить извращенец который кодит на иос на макбук 12)?
Vladimir
от безвыходности разве что
Dmitry
U can sit at iOS eng communities for free
Это совершенно разные навыки.
Dmitry
это называется passive english, он не учит грамотно говорить и чаще вообще говорить)
Andrew
Это совершенно разные навыки.
Навык разговорного и письменного английского надо поддерживать..(