我想在所有类中使用单个imageview,因此我想将其声明为全局。任何人都可以告诉我如何宣布它是全球性的。
答案 0 :(得分:1)
您可以在appdelegate中创建并使用它
AppDelegate *localVar = [[UIApplication sharedApplication] delegate]; // OK
localVar.imageView=[...];
答案 1 :(得分:1)
是的,您可以使用 Singleton Class 。
答案 2 :(得分:0)
不确定这是否真的与iOS的工作方式有关,但如果你真的想,你可以在一些.h
文件中将变量声明为前向声明:
extern something_t *x;
然后在.c
或.m
文件中,实际定义变量:
something_t *x;
如果要初始化它,可以在任何您认为合适的地方进行初始化:
- (void) applicationDidFinishLaunching:(NSNotification*) notice {
x = [[Something_T alloc] init];
}
同样,不确定这是解决您可能遇到的任何问题的正确方法。单身人士可能更像是一个可可式的想法。
答案 3 :(得分:0)
在项目中的Yourapp_Prefix.pch文件中声明变量。该文件位于“其他来源”组中。
UIImageView * imgv;
现在您可以在任何类中访问对象imgv。