2010-11-07 3 views
0

Это вопрос с вопросом. Если у меня есть ViewController, и внутри этого класса у меня есть объект под названием UserInfo и другой ViewController, давайте просто назовите его X, Y, Z и т. Д.объекты совместного доступа в Objective-C

Что мне нужно для того, чтобы эти X, Y, Z могли использовать информацию UserInfo?

Ну, я могу получить другую информацию под названием UserInfo внутри X, Y, Z и передать UserInfo внутри, но я не думаю, что это хорошая техника ООП. Я думаю, что наследование здесь необходимо ... но я не думаю, что это тоже так, потому что единственная их общность - это только UserInfo.

ответ

2

Просмотр контроллеров - это просто объекты, вы должны помнить об этом.

Если вы находитесь в своем первом контроллере представления и у него есть свойство NSString *aString, чтобы передать его следующему контроллеру представления, вы просто сделаете свойство NSString *aString второго вида, равное первому.

В основном это сделать:

MyNextViewController *viewControllerTwo = [[MyNextViewController alloc] initWithNibName:nil bundle:nil]; 
[viewControllerTwo setAString:self.aString]; 

если вы подклассы всего наследования является свойством, а не их значения.

+0

Это то, что я на самом деле имел в виду ... так что в вашем случае мне нужна aString для всего подкласса – aherlambang

+0

, вам просто нужна переменная того же типа в обоих диспетчерах. Чтобы пройти между ними, вы просто выполняете 'object.variable = newObject.variable;' или как указано выше. –

Смежные вопросы