0

我有一个整数,我需要将它发送到我的应用程序的 appDelegate 文件。我尝试遵循这个,但它没有意义,或者详细说明如何做到这一点。这样做的正确方法是什么?我将如何从视图控制器发送它,然后在 appDelegate 中使用它?

4

1 回答 1

1

您要做的第一件事是在您的应用程序委托中声明一个属性来保存您的整数。

@property (nonatomic, assign) NSInteger myIntegerInAppDelegate;

然后你可以前往你的视图控制器。请务必导入您的应用程序委托的标头!

#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 回答