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
}