Отказ от ответственности: я изучаю Objective C/Cocoa около 2 месяцев и пообещал себе, что всегда буду пытаться найти ответ сам, а не засорять интернет тупыми нубскими вопросами. На данный момент я просто запутался во всем, и я думаю, что в этот момент мне было бы полезно задавать вопросы. Заранее извиняюсь.
Проблема: я пытаюсь написать приложение в стиле master-detail (это просто для практики) под названием «My Dream Garage». В основном я хочу хранить объекты автомобилей и их свойства. У меня есть класс "Автомобиль", который выглядит так:
#import <Foundation/Foundation.h>
@interface Car : NSObject
@property (nonatomic, strong) NSString *brand, *model, *trimLevel;
@property (nonatomic, strong) NSNumber *modelYear, *engineSizeinL, *weight;
@property (nonatomic, strong) id image;
@end
В моем основном файле .XIB у меня есть NSTableView и куча текстовых меток, которые будут отображать каждое свойство (и изображение для изображения).
Мой вопрос: как мне хранить эти данные? Я понимаю, что такое NSArray, NSDictionary, ArrayController и DictionaryController по отдельности. Я просто немного смущен тем, как заставить их работать вместе. Когда я добавляю новый «автомобиль», должен ли я создавать экземпляр нового объекта «Автомобиль» с его свойствами? В этот момент я добавляю новый объект в массив, а затем освобождаю созданный объект «Автомобиль»? Связать табличное представление и текстовые метки с контроллером NSDictionary? Я даже не уверен, что я должен спросить в этот момент.
Возможно, я немного не в себе. Что, кроме документации Apple (которая очень хороша, но слишком многословна для любителя), может быть рекомендовано для изучения того, как создавать приложения, подобные этому?
Любая помощь приветствуется. Спасибо.