Комментарии 5
Интересно, возможно к следующему проекту вместо RestKit возьму AFNetworking + эту библиотеку или аналог. RestKit, кроме тех недостатков, что в статье перечислены, задолбал постоянной тотальной несовместимостью между версиями.
+1
А меня радует доведенный до ума MKFoundation.
0
Посмотрел MKFoundation, но не увидел там никаких способов маппинга. KVC это хорошо, но не всегда поля JSON будут совпадать с именами свойств обьекта. Я не хочу сказать, что это плохое решение, для разных задач — разные фреймворки. Может для Parse использовать MKFoundation вполне удобно.
Ранее я тоже использовал нечто подобное, просто в методе initWithProperties брал все ключи JSON и вызывал setValueForKey на создаваемом обьекте. Из минусов — половина маппинга была явной, половина — скрытой, поскольку имена совпадали. Читаемость кода, к сожалению, страдала. И возникали проблемы, когда нужно было взять ключ из словаря словаря, например — начинались костыли. EasyMapping легко решил эту проблему, потому что вместо маппинга для ключа он позволяет маппить keyPath.
Ранее я тоже использовал нечто подобное, просто в методе initWithProperties брал все ключи JSON и вызывал setValueForKey на создаваемом обьекте. Из минусов — половина маппинга была явной, половина — скрытой, поскольку имена совпадали. Читаемость кода, к сожалению, страдала. И возникали проблемы, когда нужно было взять ключ из словаря словаря, например — начинались костыли. EasyMapping легко решил эту проблему, потому что вместо маппинга для ключа он позволяет маппить keyPath.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
EasyMapping, или Путешествие по JSON'у