
Victor
12.02.2018
17:45:54
Я опишу. Потому что не буду смешивать хранимые и динамические данные.

Anton
12.02.2018
17:46:11
А они все динамические
Привел же пример с товарами
Общее там только pk

Google

Anton
12.02.2018
17:47:13
Давай опиши. Будешь делать class Holodilnik: Product
?

Victor
12.02.2018
17:47:17
Так в примере с товарами товар не хранится, а хранится юзер

Anton
12.02.2018
17:47:35
Херузер
Читай внимательнее

Victor
12.02.2018
17:47:45
Читал

Anton
12.02.2018
17:48:04
Хранится имя пользователя. Представь, что в каждом холодильнике надо прописать имя юзера

Victor
12.02.2018
17:48:04

Anton
12.02.2018
17:48:23
Не юзер, а имя юзера. Две разные вещи

Сергей
12.02.2018
17:48:27
Атмосфера накаляется

Victor
12.02.2018
17:48:29
Холодильник отдельно, юзер отдельно
Не мешай мух и котлеты

Anton
12.02.2018
17:48:37
И не забывай, что пример синтетический
Да нет юзера

Google

Victor
12.02.2018
17:48:42
Не вкусно

Anton
12.02.2018
17:48:45
Есть имя юзера

Сергей
12.02.2018
17:48:49
Парни спокойно, не забывайте что вы обсуждаете свифт
Когда пишут на свифте не ругаются

Victor
12.02.2018
17:49:06
Приведи не синтетический пример
Я Свифт не умею, я уже говорил :)

Сергей
12.02.2018
17:49:37

Anton
12.02.2018
17:50:01
Ок, не синтетический
Холодильник, у него есть поле: высота

Nosferatu
12.02.2018
17:50:36

Alex
12.02.2018
17:50:54

Александр
12.02.2018
17:51:02

Сергей
12.02.2018
17:51:12

Alex
12.02.2018
17:51:34

Сергей
12.02.2018
17:51:37
Не

Alex
12.02.2018
17:51:39
раньше ток обжс было

Сергей
12.02.2018
17:51:40
Хватит

Vadim
12.02.2018
17:51:41

Alex
12.02.2018
17:51:53

Google

Anton
12.02.2018
17:52:00
А также "бренд"

Александр
12.02.2018
17:52:01
Такс, дайте про холодильники послушать, пожалуйста ?

Сергей
12.02.2018
17:52:06
Просто я уже не прохожу собеседования, так берут

Anton
12.02.2018
17:52:24
Вот при добавлении нового холодильника надо чтобы высота всегда сохранялась, чтобы не вводить ручную

Сергей
12.02.2018
17:52:28
Стоит потрясти яйцами старыми

Nosferatu
12.02.2018
17:52:38

Сергей
12.02.2018
17:53:03

Victor
12.02.2018
17:53:12
И её запомнить нужно на случай когда юзер будет выбирать ещё один холодильник?

Anton
12.02.2018
17:53:18
Где сохранишь?

Александр
12.02.2018
17:53:54

Anton
12.02.2018
17:53:55
Представь, что ты добавляешь в базу холодильники

Victor
12.02.2018
17:53:56
Ты мне скажи, как ты узнаешь что сохранять?

Александр
12.02.2018
17:54:08
Ид поля, имя поля, значение

Anton
12.02.2018
17:54:13

Nosferatu
12.02.2018
17:54:37

Anton
12.02.2018
17:54:47
Усложняем задачу. Помимо высоты надо еще и бренд сохранить
Как сохранишь?

Google

Anton
12.02.2018
17:54:57
В каком виде?

Сергей
12.02.2018
17:54:59

Anton
12.02.2018
17:55:23
Бренд это грубо говоря struct с id и name

Vadim
12.02.2018
17:55:39
эти все поля должны быть известны всегда

Victor
12.02.2018
17:55:58

Anton
12.02.2018
17:56:02

Victor
12.02.2018
17:56:15
И как это приходит с сервера?

Александр
12.02.2018
17:56:30

Ivan
12.02.2018
17:56:35

Admin
ERROR: S client not available

Victor
12.02.2018
17:56:41
Скинь что с сервера приходит

Anton
12.02.2018
17:57:01

Alex
12.02.2018
17:57:12

Ivan
12.02.2018
17:57:28

Alex
12.02.2018
17:57:51

Victor
12.02.2018
17:58:07

Сергей
12.02.2018
17:58:16

Ivan
12.02.2018
17:58:20
Забавно? Да я валидол пачками ем.
думал хиппарем стану, свифт напедалю всем

Google

Anton
12.02.2018
17:58:58
С сервера приходит массив:
type: brand, title: Бренд, save: true
type: integer, title: высота, save: true
Пусть будет так

Сергей
12.02.2018
17:59:03

Victor
12.02.2018
17:59:39

Anton
12.02.2018
17:59:48
По клику на поле "бренд" открывается контроллер с выбором бренда, который отдает тебе struct brand с id и name
Как сохранишь?

Ivan
12.02.2018
18:00:36
Не уловил связи, почему?
Меня жизнь не готовила когда в вакансии свифт/обж-с, кокоаподс, а на деле жесткий треш на обж-с и кортежах ?

Victor
12.02.2018
18:00:49

Anton
12.02.2018
18:01:03

Ivan
12.02.2018
18:01:14

Сергей
12.02.2018
18:01:26

Ivan
12.02.2018
18:01:36

Anton
12.02.2018
18:01:42

Сергей
12.02.2018
18:01:56

Anton
12.02.2018
18:02:05

Victor
12.02.2018
18:02:05
Вот для каждого type заводишь класс, и по title пихаешь их кодабл в дефолтсы

Сергей
12.02.2018
18:02:15
Так туториалы прошли, и поправили пару проектов

Anton
12.02.2018
18:03:03

Сергей
12.02.2018
18:04:12

Victor
12.02.2018
18:04:19
Без keyedarchive?
Ну почему без? Не знаю как в свифт. NSCoding реализуешь для класса, и потом его архивером пихаешь/достаёшь.

Anton
12.02.2018
18:04:29
Или каждый тайп должен будет свою логику сериализации:десериализацми сделать?

Victor
12.02.2018
18:04:48
Да