
Sergey
26.01.2018
10:15:52

Виталий
26.01.2018
10:16:16

Денис
26.01.2018
10:16:35

Sergey
26.01.2018
10:17:28

Google

Insaf
26.01.2018
10:18:51

Виталий
26.01.2018
10:18:52
блин, просто возьми MR
там за тебя уже все продумали
ну или хотя бы код там подсмотри

Денис
26.01.2018
10:19:28

Alex
26.01.2018
10:19:43

Sergey
26.01.2018
10:20:43
Сначала MR юзают, потом наследуются всю жизнь от одного контекста

Alex
26.01.2018
10:20:45
ну хотяб попробуешь скажешь, получилось или нет)

Денис
26.01.2018
10:21:39

Sergey
26.01.2018
10:22:19
как там в МR стек собран main context -> private context -> coordinator->store ?

Денис
26.01.2018
10:23:14

Ilkhom
26.01.2018
10:23:26

Google

Insaf
26.01.2018
10:24:14
Для работы с кордатой

Sergey
26.01.2018
10:24:44

Ilkhom
26.01.2018
10:24:47
нет, лучше ActiveRecord на свифте ?

Sergey
26.01.2018
10:26:04
зачем все эти обертки?

Insaf
26.01.2018
10:26:41

Виталий
26.01.2018
10:26:51

Ilkhom
26.01.2018
10:27:10

Donna Anna
26.01.2018
10:27:17
Слушайте а у меня вот вопрос - мне никогда не надо было работать с массивами данных на ios, а человек, который меня учил, всюду ставит Realm по умолчанию. Скажите, а что бы вы использовали для задачи "загрузить с сервера немножко данных и сохранить их ненадолго". ну там приложение для новостей, например, простейшее?

Виталий
26.01.2018
10:27:38

Insaf
26.01.2018
10:27:56

Виталий
26.01.2018
10:27:56
зачем раздувать приложение, если это легко делается встроенными средствами

Sergey
26.01.2018
10:28:03

Donna Anna
26.01.2018
10:28:11
CD конечно
в чистом виде? или с обязкой в виде того же MR?

Ilkhom
26.01.2018
10:28:19

Anton
26.01.2018
10:28:19
у realm стек поменьше будет

Sergey
26.01.2018
10:28:21
чистый

Anton
26.01.2018
10:28:26
херак херак и в продакшн

Insaf
26.01.2018
10:28:42

Виталий
26.01.2018
10:28:59

Google

Donna Anna
26.01.2018
10:30:12
ага, понятно. Спасибо!

Sergey
26.01.2018
10:30:16
когда научишся кордате можешь и MR, но скорее всего уже будет свой экстеншен)

Ilkhom
26.01.2018
10:30:19

Виталий
26.01.2018
10:30:39

Dmitry
26.01.2018
10:30:42

Ilkhom
26.01.2018
10:30:50
?
все я работать)

Sergey
26.01.2018
10:31:03
если прыгнишь в MR начнутся проблемы с контекстами)

Anton
26.01.2018
10:31:18
какие проблемы?
я как увидел как весь coredata стек сетапится, сразу же стал искать что-то вменяемое

Sergey
26.01.2018
10:31:46
в непонимании

Ilkhom
26.01.2018
10:31:52
для не знающего человека будут большие головные боли, да

Sergey
26.01.2018
10:32:05
как их сохранять и тп

Anton
26.01.2018
10:32:30
мы же про magical record жи?
так там те же самые контексты

Sergey
26.01.2018
10:32:36
да

Виталий
26.01.2018
10:32:44
MR это не черный ящик, а просто хелпер
понимание CD должно быть

Sergey
26.01.2018
10:33:09
ну вот, если ты не шаришь CD, то все же черный ящик.

Anton
26.01.2018
10:33:14
вот меня больше бесит, что объекты не thread-safe

Google

Виталий
26.01.2018
10:33:25

Anton
26.01.2018
10:33:28
надо передавать objectID, которые может быть даже temporary, если не учитывать этот момент

Виталий
26.01.2018
10:33:37

Ilkhom
26.01.2018
10:33:37
вот тому кто не разбирается в контекстах и конкуренси в персистенс то будут проблемы

Anton
26.01.2018
10:33:53
везде так
ну я чет привык, что это просто plain objects, dumb-model
ты наверное хотел сказать, что везде, где active record
с дата маппером такого беспредела нет

Виталий
26.01.2018
10:34:29
да, речь про подобия ORM

Anton
26.01.2018
10:34:39
AR одна из реализация ORM

Admin
ERROR: S client not available

Anton
26.01.2018
10:34:43
datamapper ftw
три вида контекстов, этож офигеть

Sergey
26.01.2018
10:37:10
ну тоже на счет RM, дернешь [Object findAll] - тебе вернется масив и ты будешь рад как тюленюшка.
Пойдешь на собес, скажут верни мне 5 сущностей, а ты такой ну я MR юзал, мне этого хватало

Anton
26.01.2018
10:38:01
говорил же, что не разбираюсь
угу, 2

Ilkhom
26.01.2018
10:40:48

Anton
26.01.2018
10:41:12
а, я понял с чем я запутал
в MR есть еще root context

Google

Sergey
26.01.2018
10:41:44
)))
и того какие у нас есть?
root, default и child?)

Anton
26.01.2018
10:43:26
какие создашь
да перепутал я
одно с другим, че пристал

Sergey
26.01.2018
10:43:55
вот по этому МR и не советую, может запутать

Anton
26.01.2018
10:44:12
без MR боль ваще

Sergey
26.01.2018
10:44:47
а когда чуток поймешь CD можно и поюзать

Anton
26.01.2018
10:45:45
ну да, я сначала на голом фигачил
потом понял, что много времени на фигню трачу
но до сих пор ясной картины в голове нет

Sergey
26.01.2018
10:48:18
я тоже с MR начинал ибо на первый взгляд все заебок. и когда в очередно раз FRC не подхватил мои изменения, решил разобраться?

Anton
26.01.2018
10:48:24
вот кстати есть вопрос. пользователь жмакает кнопку, создается entity, но она должна сохранить в основной контекст только когда пользователь нажал на save. Я делаю так: создаю еще один дочерний контекст, создаю в нем entity. Потом этот контекст и его parent сохраняю. как бонус я могу понять, был ли изменен entity в процессе или нет и показать пользователю уведомление, что он собирается закрыть экран, куда он внес данные какие-то
ну то есть две кнопки: save, cancel
если пользователь жмет cancel, то 2 варианта
1) если контекст не менялся, то просто закрываем, контекст удаляем без сохранения
2) если контекст менялся, то вывести предупреждение
вот это правильное использование cd или нет?

Sergey
26.01.2018
10:52:56
ну если ты о том, что на новом экране режактирования ты создал отдельный контекст - то да это норм

Anton
26.01.2018
10:53:59
ок

Sergey
26.01.2018
10:54:24
если тебе не нужно сохранять из него данные, то можешь их стереть, но один хрен, при удалении дочернего контекста данные умрут

Alex
26.01.2018
10:54:37
метод есть который возвращает массив измененных объектов