Secure-NSUserDefaults
全部标签 我正在使用XCode4.2并开发iPhone应用程序我通常使用NSUserdefaults保存数据(主要是字符串...)我通常写下面两行来保存数据:historyvar=[NSUserDefaultsstandardUserDefaults];[historyvarsetObject:boolVarforKey:@"bool"];我正在尝试保存一个BOOL变量,但是当我这样做时出现红色错误:Implicitconverstionof'BOOL'(aka'signedchar')to'id'isdisallowedwithARC然后我收到警告(黄色错误)不兼容的整数到指针的转换将“BOO
我正在将服务器URL中的数据作为用户详细信息保存到nsuserdefaults。现在在某个时候,我想更新用户详细信息的2个键,但我无法那样做。没有变化发生。这是我的代码:NSDictionary*user;NSMutableDictionary*userMut;user=[[NSUserDefaultsstandardUserDefaults]objectForKey:@"UserDetail"];userMut=[usermutableCopy];[userMutsetValue:@"1"forKey:@"isMobileVerified"];[userMutsetValue:mob
我有一个应用程序,我在其中使用NSUserDefaults来确定这是否是有人第一次打开该应用程序。如果是第一次,应用会显示一个教程页面。现在,我想更改此设置,以便如果用户将ON/OFF开关移动到“ON”,他们将不会在启动应用程序时看到教程。如何在NSUserDefaults中存储用户对ON/OFF开关的选择? 最佳答案 我用下面的代码做了类似的事情:存储它:NSUserDefaults*userDefaults=[NSUserDefaultsstandardUserDefaults];[userDefaultssetBool:YES
我想检查存储在NSUserDefaults中的float是否预先存在。Apple文档建议如果key不存在,floatForKey将返回0。如何正确区分存储的0和不存在的key? 最佳答案 查看是否已设置默认值的可靠方法是:if(![[NSUserDefaultsstandardUserDefaults]valueForKey:@"foo"]){...}这与数据类型无关。 关于iOSNSUserDefaults检查float键是否存在,我们在StackOverflow上找到一个类似的问题:
我是ios开发的新手,我正在为UITableView中的单元格使用复选标记。我想将选中的单元格存储在NSUserDefaults数据库中,当我重新加载应用程序时,将显示之前选择的选中的单元格,我尝试了不同的方式,但仍然无法实现.谁能帮帮我?我将不胜感激。对不起,我的英语不好。我的代码如下:#import"FirstRowSubview.h"@interfaceFirstRowSubview()@end@implementationFirstRowSubview@synthesizearray=_array;@synthesizelastIndexPath=_lastIndexPath;
我有一个UITextfield用于在启用SECURE属性的情况下输入密码。当用户在输入一定数量的字符后点击UITextfield外部,然后再次点击回到UITextfield进行编辑时,将发生以下行为:iOS5.1-当我尝试从UITextfield中删除一个字符(使用键盘上的backspace)时,最后一个字符被删除。iOS6.0-当我尝试从UITextfield中删除一个字符时,所有键入的字符都会被删除。我是不是做错了什么,或者这是iOS6中的错误? 最佳答案 这是iOS6下的预期行为,您不应该更改它。如果出于某种原因你真的需要这个
我尝试这样做是为了在NSUserDefaults中存储一个空字典。NSMutableDictionary*fruits=[NSMutableDictionaryalloc];[defaultssetObject:fruitsforKey:@"fruits"];然后稍后检索它。NSMutableDictionary*fruits=[[NSMutableDictionaryalloc]initWithDictionary:[defaultsobjectForKey:@"fruits"]];但是,检索字典会使我的应用程序崩溃。为什么?如何在NSUserDefaults中存储字典?
我有几个应用程序已获得批准并可在iTunes中使用。我在装有iOS5.0的iPad2上测试了它们。它们是通过这些应用程序中的应用程序内购买解锁的一些功能。一旦用户成功购买了某个功能,我会检查以确保交易成功,然后通过设置NSUserDefaults变量解锁它。最近,我的一些iPad3用户一直在提示他们购买了一项功能,但该功能仍未解锁。我没有iPad3,所以我在iPad2上测试了发布的代码,它工作得很好。有没有其他人在使用iPad3时遇到过同样的问题?iOS5.1中的NSUserDefaults是否存在错误或问题?这是代码NSArray*stringsArray2a=[[NSArrayal
我在使用NSUserDefaults时遇到了这个问题。它会保存默认值,直到我在后台终止应用程序,然后当我返回时所有默认值都消失了。每次在我的设备上构建新版本时,它们也会消失。但同样,只要我不在后台杀死它,它们就在应用程序中。它在iOS6中运行良好。想法? 最佳答案 在字符串中获取您的值(或根据您的要求的任何其他值)并将字符串保存在用户默认值中NSUserDefaults*userdefault=[NSUserDefaultsstandardUserDefaults];NSString*str=[NSStringstringWithF
[PlaySoundstop];[PlaySoundprepareToPlay];[[NSUserDefaultsstandardUserDefaults]synchronize];text=[[NSUserDefaultsstandardUserDefaults]stringForKey:@"defaulttext"];NSLog(@"%@",text);BOOLloop=[prefsboolForKey:@"switch"];NSLog(@"%d",loop);do{[PlaySoundplay];}while(loop==YES);我在使用这段代码时面临两个主要问题。1)这是一个