Вопрос довольно прост: когда я создаю новый API или класс обслуживания, должен ли я создавать собственный класс для передаваемых объектов или просто придерживаться NSDictionary
, который просто хранит данные в формате "ключ-значение".
Очевидно, есть плюсы и минусы, но как вы думаете, где порог использования одного по сравнению с другим?
NSDictionary
:
+
Нет зависимостей +
Очень Гибкий +
Обычно используется +
Встроенная поддержка NSCoding
-
Структура не определена -> Ошибки времени выполнения
Пользовательский объект:
+
Определенная структура +
Аксессоры стиля свойства: myObject.someProperty
-
Может привести к отн. большое количество классов для вложенных объектов
Обновление : Включены примечания из jbat100