Я пытаюсь придерживаться подхода MVC к программированию в целевом приложении C.
У меня есть класс модели и два View Controllers.
@interface Disc : NSObject {
NSString *discType;
NSNumber *capacity; }
@property (nonatomic,retain) NSString *discType;
@property (nonatomic,retain) NSNumber*capacity;
@implementation Disc
@synthesize discType,capacity;
Затем для View Controller A
@interface DiscTypeViewController : SecondLevelViewController {
NSString *discTypeSub;
}
@property (nonatomic,retain) NSString *discTypeSub;
@end
@implementation DiscTypeViewController
@synthesize discTypeSub;
Теперь я знаю, что могу получить доступ к членам класса модели (диска) из контроллера View A
Disc *disc1 = [[Disc alloc]init];
[disc1 setDiscType:@"DVD"];
discTypeSub = [disc1 discType];
Это возвращает значение «DVD», что нормально.
Вопрос в том, как мой контроллер второго просмотра может получить доступ к той же самой строке, которая возвратила «DVD».Нет смысла инициализировать новый экземпляр Disc.Мне нужны значения, которые были созданы из View Controller A, вызывающего методы setter / getter класса Disc.
Каков наилучший подход к проектированию для такого сценария, любая информация будет принята с благодарностью.