将一个整数传递给视图控制器中的app委托

时间:2013-08-31 22:45:54

标签: ios objective-c iphone appdelegate

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

1 个答案:

答案 0 :(得分:1)

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

@property (nonatomic, assign) NSInteger myIntegerInAppDelegate;

然后你可以转到你的视图控制器。请务必导入您的app delegate的标题!

#import "AppDelegate.h"

您可以随时访问[[UIApplication sharedApplication] delegate];而无需导入您的应用委托,但访问您的委托非常重要,这样我们就可以将sharedApplication的委托转发给您的应用委托的类,以便我们可以访问其他人它声明的属性。

- (void)viewDidLoad
{
    [super viewDidLoad];

    AppDelegate *myAppDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
    myAppDelegate.myIntegerInAppDelegate = 3;
}

然后,如果您想从app delegate类中访问此变量,可以将其称为self.myIntegerInAppDelegate