相关疑难解决方法(0)

为什么NSUserDefaults没有保存我的价值观?

嗨,我想用来NSUserDefaults保存数据库中的一些默认值.我能够保存NSUserDefaults(甚至签入NSLog)中的值.现在,我需要重新启动应用程序时app delegate中的值.但是我没有得到任何东西NSUserDefaults.以下是我班上的代码,我将值保存在NSUserDefaults:

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

            [prefs setObject:appDel.dictProfile forKey:@"dict"];
            NSLog(@"%@",[prefs valueForKey:@"dict"]);
Run Code Online (Sandbox Code Playgroud)

以下是来自App Delegagte的代码:

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

NSLog(@"%@",[prefs valueForKey:@"dict"]);
Run Code Online (Sandbox Code Playgroud)

上面的代码总是返回null.有人可以帮帮我吗?

iphone nsuserdefaults

52
推荐指数
2
解决办法
4万
查看次数

NSUserDefaults没有保存在模拟器中?

[NSUserDefaults standardUserDefaults]没有得救.我关闭应用程序并重新启动它的所有内容都会恢复原状.我没有我的iOS设备,所以我不确定这是否会在设备上发生,但其他应用程序都没有在模拟器中这样做,这让我相信我的代码有问题.我不知道我应该在这里包含哪些代码部分,它只是在nsuserdefaults中简单的添加/修改键,因为我说它在应用程序期间运行正常,但在重新启动后没有...

我知道我可以打电话,synchronize但Apple建议不要这样做,并说如果必须的话,我只能打电话给它.所以.

怎么可能出错?谢谢.

iphone cocoa-touch objective-c nsuserdefaults ios-simulator

3
推荐指数
1
解决办法
8516
查看次数