整数があり、それをアプリケーションの appDelegate ファイルに送信する必要があります。これに従ってみましたが、意味がわからなかったり、実際の方法について詳しく説明したりしませんでした。これを行うための適切な方法は何ですか? そして、View Controllerから送信してからappDelegateで使用するにはどうすればよいですか?
1 に答える
1
最初に行う必要があるのは、整数を保持するためにアプリ デリゲートでプロパティを宣言することです。
@property (nonatomic, assign) NSInteger myIntegerInAppDelegate;
次に、View Controller に向かいます。アプリ デリゲートのヘッダーを必ずインポートしてください。
#import "AppDelegate.h"
アプリのデリゲートをインポートせずにいつでもアクセスできます[[UIApplication sharedApplication] delegate];
が、デリゲートにアクセスできることが重要です。これにより、sharedApplication のデリゲートをアプリのデリゲートのクラスにキャストして、宣言された追加のプロパティにアクセスできるようになります。
- (void)viewDidLoad
{
[super viewDidLoad];
AppDelegate *myAppDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
myAppDelegate.myIntegerInAppDelegate = 3;
}
次に、アプリ デリゲート クラス内からこの変数にアクセスする場合は、 として参照できますself.myIntegerInAppDelegate
。
于 2013-08-31T23:10:38.283 に答える