我和NSUserDefaults有这个问题。它会保存默认设置,直到我在后台终止应用程序,然后当我返回时,所有默认设置都会消失。每次在我的设备上构建一个新版本时,它们也会消失。但同样,只要我不在后台杀死它,它们就在应用程序中。它在iOS 6中运行得很好。你有什么想法?
发布于 2016-01-01 16:43:41
在字符串中获取您的值(或根据您的要求使用任何其他形式),并将字符串保存在用户默认设置中
NSUserDefaults *userdefault=[NSUserDefaults standardUserDefaults];
NSString *str=[NSString stringWithFormat:@"%@",[dicUser objectForKey:@"device_token"]];
[userdefault setObject:str forKey:@"YOURKEY"];发布于 2016-01-01 20:14:04
既然你没有你的代码,所以我给出了一个在iOS 7上完全适合我的例子,试一试吧。希望对你也能起作用。
用于保存布尔值
bool flag = YES;
[[NSUserDefaults standardUserDefaults] setBool:flag forKey:@"flag"];用于检索布尔值
bool flag = [[NSUserDefaults standardUserDefaults] boolForKey:@"flag"];发布于 2013-10-03 12:18:31
确保在使用它之前声明了一些类似于userDefaults的东西,如果您已经在AppDelegate文件中使用了它,那么下面是我如何保存值的示例代码,它工作得很好,所以尝试这样做
APP_DELEGATE.userDefaults = [NSUserDefaults standardUserDefaults];
[APP_DELEGATE.userDefaults setObject:@"unChecked" forKey:@"CheckMark"];
[APP_DELEGATE.userDefaults synchronize];在我的AppDelegate.h文件中,APP_DELEGATE是这样声明的
#define APP_DELEGATE ((AppDelegate*)[[UIApplication sharedApplication] delegate])希望它能帮上忙!
https://stackoverflow.com/questions/19149265
复制相似问题