如何将UIImageView的实例声明为全局?

时间:2012-03-08 05:48:53

标签: iphone objective-c xcode

我想在所有类中使用单个imageview,因此我想将其声明为全局。任何人都可以告诉我如何宣布它是全球性的。

4 个答案:

答案 0 :(得分:1)

您可以在appdelegate中创建并使用它

 AppDelegate *localVar = [[UIApplication sharedApplication] delegate]; // OK
    localVar.imageView=[...];

答案 1 :(得分:1)

是的,您可以使用 Singleton Class

这里是教程http://www.galloway.me.uk/tutorials/singleton-classes/

答案 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。