Ascess переменная экземпляра глобально в цель c - PullRequest
0 голосов
/ 11 февраля 2010

Я новичок в разработке для iphone. Я хочу получить доступ к переменной, объявленной в одном представлении в другом представлении. Как я могу этого добиться. Возможно ли это с помощью переменной extern, если да, то как ее объявить и реализовать. добиться этого с помощью делегатов? тогда как его реализовать. Пожалуйста, направьте меня. Я просматриваю Google, чтобы получить и идею достичь этого, я придумал делегаты и переменную extern, но я не знаю, как реализовать или использовать эти методы (делегаты , extern переменная). Пожалуйста, скажите мне правильный путь для достижения этого. Спасибо.

1 Ответ

2 голосов
/ 11 февраля 2010

Вы можете объявить и реализовать свойство в первом представлении и установить его из второго представления.

Для этого требуется, чтобы второе представление имело ссылку на первое представление.

Например:

FirstView.h

@interface FirstView : UIView {
    NSString *data;
}
@property (nonatomic,copy) NSString *data;
@end

FirstView.m

@implementation FirstView
// implement standard retain getter/setter for data:
@synthesize data;
@end

SecondView.m

@implementation SecondView
- (void)someMethod {
    // if "myFirstView" is a reference to a FirstView object, then
    // access its "data" object like this:
    NSString *firstViewData = myFirstView.data;
}
@end
...