在MyViewController.h中声明:
AppDelegate *appDelegate;
@property (nonatomic, strong) AppDelegate *appDelegate;
在MyViewController.m的viewDidLoad中:
self.appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
localAppDelegate= (AppDelegate *)[[UIApplication sharedApplication] delegate];
由于某种原因,appDelegate保持为null,但正确分配了localAppDelegate。
为什么self.appDelegate没有正确分配?
答案 0 :(得分:2)
NSUserDefaults
它的简单和建议在这种情况下使用..这是一个保存并从NSUserDefaults
获取字符串的简单示例
设置:
NSString *str = @"Malek";
[[NSUserDefaults standardUserDefaults] setValue:str forKey:@"myName"];
[[NSUserDefaults standardUserDefaults] synchronize];
2.得到:
NSString *myName = [[NSUserDefaults standardUserDefaults] valueForKey:@"myName"];