Size: a a a

iOS Developers — русскоговорящее сообщество

2020 December 20

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
Anton 📦 ᯌ 🄴
А расскажите, что вы используете, чтобы мапить JSON и NSManagedObject в одном и том же объекте?

просто как я вижу NSManagedObject как то не очень работает с Codable, и тут уже вступают в силу решения SwiftyJSOB, Sync и тд
я так понял ты про декодинг непосредственно в nsmanagedobject. не надо. пусть будет отдельно кодабл транспортный объект (какая-нибудь структура), хранящий информацию и с помощью него уже заполнять объект для бд
источник

DK

David Khegay in iOS Developers — русскоговорящее сообщество
Denis Kim
я так понял ты про декодинг непосредственно в nsmanagedobject. не надо. пусть будет отдельно кодабл транспортный объект (какая-нибудь структура), хранящий информацию и с помощью него уже заполнять объект для бд
Чего это?
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ну потому что у каждого объекта или куска кода должна быть своя конкретная функция, которую он выполняет
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
так будет проще и читать и поддерживать код. если модель сервера или модель в бд изменится, то окажется что поддерживать прямой кодинг объектов бд в json неудобно. придется придумать костыли
источник

DK

David Khegay in iOS Developers — русскоговорящее сообщество
Denis Kim
так будет проще и читать и поддерживать код. если модель сервера или модель в бд изменится, то окажется что поддерживать прямой кодинг объектов бд в json неудобно. придется придумать костыли
То есть например ты будешь массив мапать 2 раза? Json -> obj -> managed obj?
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
именно так
источник

DK

David Khegay in iOS Developers — русскоговорящее сообщество
Лол) понятно
источник

DK

David Khegay in iOS Developers — русскоговорящее сообщество
Но человек задал вопрос, ты вместо того что бы ответить, сказал «Это все херня, так не делай». Я лично считаю что то что ты советуешь, а именно 2 алгоритма с линейной сложностью, вместо одного - вот это херня
источник

DK

David Khegay in iOS Developers — русскоговорящее сообщество
Но да ладно, у каждого своё мнение) пусть человек сам для себя решает)
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
транспортный объект решает его проблему, если я правильно понял вопрос. поэтому я сразу посоветовал тот способ, который считаю правильным
источник

DK

David Khegay in iOS Developers — русскоговорящее сообщество
Зачем он нужен, если можно сразу в объект базы декодить? Это же на шаг меньше
источник

DK

David Khegay in iOS Developers — русскоговорящее сообщество
То есть быстрее в ~2 раза
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
на этот вопрос я уже отвечал, не вижу смысла ходить по кругу
источник

DK

David Khegay in iOS Developers — русскоговорящее сообщество
Чувак, в 2 раза дольше!)
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
я вас не собираюсь ни в чем переубеждать и вы меня не переубедите. я свое видение объяснил, не вижу смысла дальше обсуждать
источник

DK

David Khegay in iOS Developers — русскоговорящее сообщество
Ну да ладно)
источник

SA

Sergei Andreev in iOS Developers — русскоговорящее сообщество
David Khegay
Чувак, в 2 раза дольше!)
0.0001с против 0.0002с?
источник

SA

Sergei Andreev in iOS Developers — русскоговорящее сообщество
David Khegay
Зачем он нужен, если можно сразу в объект базы декодить? Это же на шаг меньше
Есть такое понятие как хороший код. Вот для этого.
источник

SA

Sergei Andreev in iOS Developers — русскоговорящее сообщество
Denis Kim
транспортный объект решает его проблему, если я правильно понял вопрос. поэтому я сразу посоветовал тот способ, который считаю правильным
+1
источник

DK

David Khegay in iOS Developers — русскоговорящее сообщество
Sergei Andreev
Есть такое понятие как хороший код. Вот для этого.
Понятие субъективное
источник