我是编程新手,我有一个问题。我创建应用程序,有两个视图。第一个是 tableviewcontroller,第二个是视图控制器。从第二个视图中,我通过 perepareForSegue 方法将数据发送到我的 tableview 中。我的数据(字符串)是 NSMutableArray,我想在 appDelegate.m 中的应用 didEnterBackgoung 之后将这个 MutableArray 保存到 UsedDefault 然后我想将其加载回来,但什么也没发生。我将我的代码放在 appDelegate.m 中的 appDidBecomeActive 中,并且我已经尝试在我的第一个视图 viewDidLoad 中编写它,但没有任何操作。新应用启动后,我的 MuttableArray 仍然是空的。
这是我的代码:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSUserDefaults*defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:self.flipsideView.zoznamFunkcii forKey:@"NSMutableArray"];
[defaults synchronize];
}
FlipsideView 是我的第一个视图,而 zoznamFunkcii 是我的 NSMuttable 数组
这是我的加载方法:
- (void)applicationDidBecomeActive:(UIApplication *)application
{
NSUserDefaults*defaults = [NSUserDefaults standardUserDefaults];
self.flipsideView.zoznamFunkcii = [NSMutableArray arrayWithArray:[defaults objectForKey:@"NSMutableArray"]];
}
任何人都可以帮助我吗?我不知道为什么它不起作用。