Доступ Shared View Controller к классу модели - PullRequest
2 голосов
/ 25 июня 2010

Я пытаюсь придерживаться подхода 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.

Каков наилучший подход к проектированию для такого сценария, любая информация будет принята с благодарностью.

1 Ответ

0 голосов
/ 25 июня 2010

Вы можете создать какой-то объект контекста.Скорее всего, это будет SingleTon или Factory (статические геттеры / сеттеры).Вы можете иметь словарь с ключами @ "DVD" или @ "BlueRay" со значениями типа Disk.Пожалуйста, учтите, что эти объекты будут храниться в вашей памяти, пока хранятся в вашем кэше словаря.Рассмотрите возможность использования NSCache, если вы нацелены на iOS4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...