我是iphone开发的新手。我想在另一个视图中访问一个视图中声明的变量。我怎样才能实现它。是否可以通过使用extern变量,如果是这样,如何声明和实现它。可以我通过使用委托来实现它?然后如何实现它。请指导我。我正在浏览谷歌获取和想法实现它,我想出了代表和外部变量,但我不知道如何实现或使用这些方法(代表,extern变量)。请告诉我实现它的正确方法。谢谢。
答案 0 :(得分:2)
您可以在第一个视图中声明并实现一个属性,并从第二个视图设置它。
这要求第二个视图引用第一个视图。
例如:
<强> 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