Size: a a a

2021 May 12

db

dj bosh in SwiftBook
Ну тут просто могут возникнуть проблемы с синхронизацией транзакций.

Например, если пользователь быстро отправит сообщение и почти мгновенно его удалит, то сообщение об удалении в базу данных может прийти раньше (из за конкурентной модели) чем об отправке. Чисто гипотетически, то есть сообщение может не отображаться у отправителя, но при этом быть доставлено и отображено до адресата

Итог: неконсистентность данных. Ну это как самый тупой и очевидный довод на эту тему
источник

db

dj bosh in SwiftBook
Баги фиксить в спагетти-коде)
источник

ДЖ

Дмитрий Жучков... in SwiftBook
Спасибо большое
источник

db

dj bosh in SwiftBook
В качестве решения такой проблемы можно выделять на общение с сетью по одному потоку (в низкоуровневой модели) на чат. То есть чтобы события к базе о состоянии одного чата приходили последовательно. В рамках iOS SDK, абстрагировать отдельный поток может объект  serial queue
источник

ДЖ

Дмитрий Жучков... in SwiftBook
Еще раз спасибо)
источник

Д

Даня in SwiftBook
Добрый вечер, подскажите тут можно просить помощи или как на хабре вопросы новичков снимаются? Нужно доделать задачку, инструменты которые знаю закончились, есть варианты как вывести значения с переменной chessmans и одновременно проверить на наличие значений и поставить условия if-else?
источник

Д

Дмитрий in SwiftBook
String(num) ?? "Нету координат"
источник

Д

Дмитрий in SwiftBook
Фигура белый король имеет координаты нету координат
источник

Д

Дмитрий in SwiftBook
Ну или просто через иф сделать, как вы выше делали
источник

Д

Даня in SwiftBook
Надо сократить, что бы в for in сразу проверить на наличие, проблема в отсутсвии опыта и понимания куда там поставить if else и можно ли вообще туда его воткнуть т. К. На все попытки компилятор ругается
источник

Д

Даня in SwiftBook
И даже это я не понимаю куда поставить)
источник

Д

Дмитрий in SwiftBook
Так проверяйте в фор ин
if num == nil {
print ("фигуры нету"
} else {
print(то что сейчас)
}
источник

Д

Дмитрий in SwiftBook
Вместо num
источник

Д

Даня in SwiftBook
Спасибо сработало я все пытался вставить  if (alpha, num).. Теперь еще вопрос зачем мне надо добавлять String к печати \(num)
источник

Д

Дмитрий in SwiftBook
Если вы о первом то там используется default value - строка, которая будет использоваться в случае если num==nil. Так как у строки и Инт разные типы, нужно привести их к одному
источник

Д

Даня in SwiftBook
Благодарю за помощь ответы исчерпывающие) и последний, у меня опциональный тип в каком месте его можно раскрыть что бы все не разлетелось?)
источник

Д

Дмитрий in SwiftBook
Можно раскрывать с помощью force unwrap - если уверены что там есть значение (вот к примеру вы проверили на Нил и можете его использовать) или через default value - пример выше
источник

Д

Даня in SwiftBook
Спасибо еще раз нашел куда)
источник
2021 May 13

🕷

🕷Ⲥⲡⲩⲇυ ⲙⲩⲏ🕷... in SwiftBook
подскажите какое использовать состояние для кнопки, чтобы для ее активации нужно было зажимать и держать кнопку
источник

RA

Romanenko Alexander in SwiftBook
Всем добрый день! Пытаюсь осуществить передачу данных в обратном направление через unwindsegue по следующей инструкции: https://swiftbook.ru/post/tutorials/pass-data/     судя по всему я упускаю что- то на последнем этапе : "И главное - это в сториборде в SecondViewController от нашего UIButton перетягиваем segue, не на FirstViewController, а на кнопку Exit, который находится рядом с кнопкой First Responder выше контролера. И не забываем про segue.identifier.
Готово! Вот примерный код, который должен у Вас получиться." Посдкажите, на кнопу exit какого контролерра нужно переносить segue, и что значит " не забываем про segue.identifier"
источник