Мне неясно, каков наиболее подходящий способ представления простых объектов данных со свойствами в какао.
В Java Java-бины имеют большой смысл для реализации таких объектов: объявите все свойства вашего объекта и создайте методы получения и установки для каждого из этих свойств.
В какао мы можем придерживаться того же подхода. Но вы также можете просто использовать NSDictionary. Какой подход наиболее целесообразен, когда?
Возьмем конкретный пример: каков наиболее «подходящий» способ представления транспортных средств, которые имеют, скажем, два свойства: количество осей и цвет? Вы создаете класс Vehicle, который подклассов NSObject и имеет два свойства numberOfAxles и color? Вы создаете подкласс NSDictionary с двумя ключами?
Первый подход кажется мне чище, но когда я смотрю на примеры кода от Apple (например, UICatalog), я вижу повсюду массивы словарей для представления источников данных. Кажется странным для меня. Это только потому, что NSDictionary предлагает быстрый и грязный способ представления объектов данных, что практично в контексте простых, автономных примеров?