NSDictionary против настраиваемого объекта

Вопрос довольно прост: когда я создаю новый API или класс обслуживания, должен ли я создавать собственный класс для передаваемых объектов или просто придерживаться NSDictionary , который просто хранит данные в формате "ключ-значение".

Очевидно, есть плюсы и минусы, но как вы думаете, где порог использования одного по сравнению с другим?

NSDictionary :

+ Нет зависимостей
+ Очень Гибкий
+ Обычно используется
+ Встроенная поддержка NSCoding
- Структура не определена -> Ошибки времени выполнения

Пользовательский объект:

+ Определенная структура
+ Аксессоры стиля свойства: myObject.someProperty - Может привести к отн. большое количество классов для вложенных объектов

Обновление : Включены примечания из jbat100

18
задан Community 23 May 2017 в 12:24
поделиться