0

整数があり、それをアプリケーションの appDelegate ファイルに送信する必要があります。これに従ってみましたが、意味がわからなかったり、実際の方法について詳しく説明したりしませんでした。これを行うための適切な方法は何ですか? そして、View Controllerから送信してからappDelegateで使用するにはどうすればよいですか?

4

1 に答える 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 に答える