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