首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS 7中不保存NSUserDefaults

问在iOS 7中不保存NSUserDefaults
EN

Stack Overflow用户
提问于 2013-10-03 09:07:21
回答 3查看 1.4K关注 0票数 3

我和NSUserDefaults有这个问题。它会保存默认设置,直到我在后台终止应用程序,然后当我返回时,所有默认设置都会消失。每次在我的设备上构建一个新版本时,它们也会消失。但同样,只要我不在后台杀死它,它们就在应用程序中。它在iOS 6中运行得很好。你有什么想法?

EN

回答 3

Stack Overflow用户

发布于 2016-01-01 16:43:41

在字符串中获取您的值(或根据您的要求使用任何其他形式),并将字符串保存在用户默认设置中

代码语言:javascript
复制
NSUserDefaults *userdefault=[NSUserDefaults standardUserDefaults];        
NSString *str=[NSString stringWithFormat:@"%@",[dicUser objectForKey:@"device_token"]];
[userdefault setObject:str forKey:@"YOURKEY"];
票数 0
EN

Stack Overflow用户

发布于 2016-01-01 20:14:04

既然你没有你的代码,所以我给出了一个在iOS 7上完全适合我的例子,试一试吧。希望对你也能起作用。

用于保存布尔值

代码语言:javascript
复制
bool flag = YES;
[[NSUserDefaults standardUserDefaults] setBool:flag forKey:@"flag"];

用于检索布尔值

代码语言:javascript
复制
bool flag = [[NSUserDefaults standardUserDefaults] boolForKey:@"flag"];
票数 0
EN

Stack Overflow用户

发布于 2013-10-03 12:18:31

确保在使用它之前声明了一些类似于userDefaults的东西,如果您已经在AppDelegate文件中使用了它,那么下面是我如何保存值的示例代码,它工作得很好,所以尝试这样做

代码语言:javascript
复制
APP_DELEGATE.userDefaults = [NSUserDefaults standardUserDefaults];
[APP_DELEGATE.userDefaults setObject:@"unChecked" forKey:@"CheckMark"];
[APP_DELEGATE.userDefaults synchronize];

在我的AppDelegate.h文件中,APP_DELEGATE是这样声明的

代码语言:javascript
复制
#define APP_DELEGATE ((AppDelegate*)[[UIApplication sharedApplication] delegate])

希望它能帮上忙!

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19149265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档