jjzjj

NSUserdefaults

全部标签

ios - 在 NSUserDefaults 中存储 ON/OFF 开关?

我有一个应用程序,我在其中使用NSUserDefaults来确定这是否是有人第一次打开该应用程序。如果是第一次,应用会显示一个教程页面。现在,我想更改此设置,以便如果用户将ON/OFF开关移动到“ON”,他们将不会在启动应用程序时看到教程。如何在NSUserDefaults中存储用户对ON/OFF开关的选择? 最佳答案 我用下面的代码做了类似的事情:存储它:NSUserDefaults*userDefaults=[NSUserDefaultsstandardUserDefaults];[userDefaultssetBool:YES

iOS NSUserDefaults 检查 float 键是否存在

我想检查存储在NSUserDefaults中的float是否预先存在。Apple文档建议如果key不存在,floatForKey将返回0。如何正确区分存储的0和不存在的key? 最佳答案 查看是否已设置默认值的可靠方法是:if(![[NSUserDefaultsstandardUserDefaults]valueForKey:@"foo"]){...}这与数据类型无关。 关于iOSNSUserDefaults检查float键是否存在,我们在StackOverflow上找到一个类似的问题:

ios - 检测用户是否第一次在 iOS 中打开 View

我知道如何检测应用程序是否第一次使用NSUserDefault打开:BOOLdidRunBefore=[[NSUserDefaultsstandardUserDefaults]boolForKey:@"didRunBefore"];if(!didRunBefore){//YourLaunchCode[[NSUserDefaultsstandardUserDefaults]setBool:YESforKey:@"didRunBefore"];[[NSUserDefaultsstandardUserDefaults]synchronize];}问题:我想要一个Alertforevervie

ios - 如何在使用 NSUserDefaults 重新加载 View 后保存 tableView 单元格的复选标记?

我是ios开发的新手,我正在为UITableView中的单元格使用复选标记。我想将选中的单元格存储在NSUserDefaults数据库中,当我重新加载应用程序时,将显示之前选择的选中的单元格,我尝试了不同的方式,但仍然无法实现.谁能帮帮我?我将不胜感激。对不起,我的英语不好。我的代码如下:#import"FirstRowSubview.h"@interfaceFirstRowSubview()@end@implementationFirstRowSubview@synthesizearray=_array;@synthesizelastIndexPath=_lastIndexPath;

ios - 使用 UserDefaults 保存和检索 bool 值

我正在尝试将bool值从UISwitch保存到UserDefaults,并在另一个View中检索它。但是,我已经尝试遵循多个教程和堆栈答案,但似乎都没有用。我是这样保存的:classSettingsViewController:UITableViewController{@IBOutletweakvarsoundSwitchOutlet:UISwitch!@IBActionfuncsoundSwitch(_sender:UISwitch){UserDefaults.standard.set(soundSwitchOutlet.isOn,forKey:"sound")}这就是我试图在另一

ios - 如何在 NSUserDefaults 中存储和检索 NSMutableDictionary?

我尝试这样做是为了在NSUserDefaults中存储一个空字典。NSMutableDictionary*fruits=[NSMutableDictionaryalloc];[defaultssetObject:fruitsforKey:@"fruits"];然后稍后检索它。NSMutableDictionary*fruits=[[NSMutableDictionaryalloc]initWithDictionary:[defaultsobjectForKey:@"fruits"]];但是,检索字典会使我的应用程序崩溃。为什么?如何在NSUserDefaults中存储字典?

ios - 带有 App Group 的 NSUserDefault 在 iOS 8 Beta3 中不起作用

我必须使用自定义键盘扩展将Boolean值保存到我的应用程序中的NSUserDefault,并与应用程序组共享。我的代码在iOS8Beta1中运行。self.defaults=[NSUserDefaultsstandardUserDefaults];if([self.defaultsboolForKey:@"BlackKey"]){NSLog(@"Black");}else{NSLog(@"White");}但在iOS8Beta3中没有。当我从NSUserDefault检索Boolean值时,它什么都不返回,我无法从自定义键盘扩展加载。我也尝试过在NSUserDefault中使用ini

iphone - iPad 3 和 NSUserDefaults 问题

我有几个应用程序已获得批准并可在iTunes中使用。我在装有iOS5.0的iPad2上测试了它们。它们是通过这些应用程序中的应用程序内购买解锁的一些功能。一旦用户成功购买了某个功能,我会检查以确保交易成功,然后通过设置NSUserDefaults变量解锁它。最近,我的一些iPad3用户一直在提示他们购买了一项功能,但该功能仍未解锁。我没有iPad3,所以我在iPad2上测试了发布的代码,它工作得很好。有没有其他人在使用iPad3时遇到过同样的问题?iOS5.1中的NSUserDefaults是否存在错误或问题?这是代码NSArray*stringsArray2a=[[NSArrayal

iphone - NSUserDefaults 不保存在 iOS 7

我在使用NSUserDefaults时遇到了这个问题。它会保存默认值,直到我在后台终止应用程序,然后当我返回时所有默认值都消失了。每次在我的设备上构建新版本时,它们也会消失。但同样,只要我不在后台杀死它,它们就在应用程序中。它在iOS6中运行良好。想法? 最佳答案 在字符串中获取您的值(或根据您的要求的任何其他值)并将字符串保存在用户默认值中NSUserDefaults*userdefault=[NSUserDefaultsstandardUserDefaults];NSString*str=[NSStringstringWithF

objective-c - AVAudioPlayer 和 NSUserDefaults

[PlaySoundstop];[PlaySoundprepareToPlay];[[NSUserDefaultsstandardUserDefaults]synchronize];text=[[NSUserDefaultsstandardUserDefaults]stringForKey:@"defaulttext"];NSLog(@"%@",text);BOOLloop=[prefsboolForKey:@"switch"];NSLog(@"%d",loop);do{[PlaySoundplay];}while(loop==YES);我在使用这段代码时面临两个主要问题。1)这是一个