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