передача объекта между двумя видами (iOS SDK) - PullRequest
0 голосов
/ 24 мая 2011

Как лучше всего передать объект между двумя видами и как мне поступить?

Ответы [ 3 ]

1 голос
/ 24 мая 2011

Если вы используете два контроллера представления, то для вас будет лучше всего сделать property.

in .h file 

NSString *name;

@property (nonatomic, retain) NSString *name;

and in .m 

@synthesize name;

, чтобы узнать больше о том, как использовать свойство look - http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocProperties.html#//apple_ref/doc/uid/TP30001163-CH17-SW1

0 голосов
/ 24 мая 2011

Я предполагаю, что у вас есть два контроллера представления, ViewController1 и ViewController2.В обоих заголовочных файлах (.h) добавьте переменную экземпляра:

CustomObject *myObjectToPass;

, а также

@property (nonatomic, retain) CustomObject *myObjectToPass;

передавая BOOL, int или float, затем не сохраняйте его, для строки NSS используйте copy вместо retain и т. д.

В файле реализации (.m) синтезируйте переменную:

@synthesize myObjectToPass;

Теперь вы можете получить и установить объект между viewControllers.Лучший способ сделать это зависит от того, как они связаны (например, в NavigationController или TabBarContoller и т. Д.).Это должно помочь вам начать.

0 голосов
/ 24 мая 2011

Используйте свойства, объявленные в каждом контроллере.

...