Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在目标c中全局递增实例变量_Iphone_Objective C_Delegates_Extern - Fatal编程技术网

Iphone 在目标c中全局递增实例变量

Iphone 在目标c中全局递增实例变量,iphone,objective-c,delegates,extern,Iphone,Objective C,Delegates,Extern,我是iphone开发新手。我想在一个视图中访问另一个视图中声明的变量。我如何实现它。是否可以使用外部变量,如果可以,如何声明和实现它。我可以使用委托实现它吗?那么如何实现它。请指导我。我正在浏览谷歌,了解实现它的想法,我提出了委托和外部变量,但我不知道如何实现或使用这些方法(委托,外部变量)。请告诉我实现它的正确方法。谢谢 您可以在第一个视图中声明并实现一个属性,然后从第二个视图中进行设置 这要求第二个视图引用第一个视图 例如: FirstView.h @interface FirstView

我是iphone开发新手。我想在一个视图中访问另一个视图中声明的变量。我如何实现它。是否可以使用外部变量,如果可以,如何声明和实现它。我可以使用委托实现它吗?那么如何实现它。请指导我。我正在浏览谷歌,了解实现它的想法,我提出了委托和外部变量,但我不知道如何实现或使用这些方法(委托,外部变量)。请告诉我实现它的正确方法。谢谢

您可以在第一个视图中声明并实现一个属性,然后从第二个视图中进行设置

这要求第二个视图引用第一个视图

例如:

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
@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
SecondView.m

@implementation FirstView
// implement standard retain getter/setter for data:
@synthesize data;
@end
@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

@实现SecondView我应该导入firstView.h什么是我的firstView.name,“name”指的是什么?是的,您需要导入SecondView.h或SecondView.m中的firstView.h。对不起,“name”应该是“data”,它已经被修复了。您好,对于NSString属性,最好使用copy而不是retain(这个问题解释了为什么比以前更好:)谢谢。我想有人会提到的。我通常不使用可变字符串。