我在 Appdelegate 中定义了一个全局变量。我想在其他控制器中使用。我可以这样使用:
AppDelegate *appDelegate=(AppDelegate *)[[UIApplication sharedApplication]delegate];
appdelegate.name=[NSString stringwithFormat:@"%@",ename];
但是,无论我想在 viewController 中访问 appdelegates 变量的任何地方,我都必须 AppDelegate *appDelegate=(AppDelegate *)[[UIApplication sharedApplication]delegate];
每次都使用它会给出警告消息,例如“AppDelgate 的本地声明隐藏实例变量”。那么有没有一种方法可以让我只在一次访问中多次声明它ViewController.我怎样才能摆脱这个警告?
编辑:
.h :
#import "AppDelegate.h"
@interface More : UIViewController
{
AppDelegate *appdelegate;
}
.m:
- (void)viewDidLoad
{
[super viewDidLoad];
appDelegate=(AppDelegate *)[[UIApplication sharedApplication]delegate]; //error :Use of undeclared identifier appDelegate
}