草庐IT

NSUserDefaults

全部标签

ios - 可以使用 NSUserDefaults 而不是数据库吗?

我是iOS的新手,所以如果我问的是众所周知的问题或错误的问题,请原谅我。我需要在我的应用程序中保存一些数组和链接。所以我使用NSUserDefaults而不是数据库。我知道NSUserDefaults会保存这些值,直到我们卸载应用程序或以某种方式清除应用程序数据。所以我只需要知道,可以使用NSUserDefaults而不是使用数据库吗? 最佳答案 当我存储数据时:用户偏好数据:设置、帐户...-NSUserDefaults安全数据:密码-KeyChain不需要复杂查询的少量数据-Plist,Archiver需要结构化查询的海量数据-

ios - 在 NSuserdefaults 中保存选定的 list 行

我是Iphone的新手,这是我项目中的最后一个模块。以下代码非常适合使用chekmark选择多个国家/地区。基本上我的问题是如何保存这些选定的国家并在返回此View时再次显示复选标记。请在这里帮助我..我的didSelectRowAtIndexPath方法-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{UITableViewCell*selectedCell=[tableViewcellForRowAtIndexPath:indexPath];if([sele

ios - NSUserDefaults setObject :forKey deadlocks?

今天遇到了一个比较迷惑的问题:当我的应用程序启动时,我正在下载一些东西,在解析响应后,我将数据写入NSUserDefaults。现在它工作正常,直到我最近发现有时我的整个UI会卡住并且在我重新启动应用程序之前不会解冻。当我在调试器中点击暂停程序执行时,我得到:文档说NSUserDefaults是线程安全的,据我所知,没有其他线程试图访问用户默认值...任何关于如何解决/进一步调试问题的想法都将不胜感激!提前致谢!导致问题的代码:这是在我收到网络服务响应后调用的:+(void)updateWithData:(NSData*)data{NSUserDefaults*userDefaults

ios - NSUbiquitousKeyValueStore 与 NSUserDefaults

来自Apple'sNSUbiquitousKeyValueStoredocumentation:Ifyouwritetothekey-valuestoreobjectwhentheuserisnotsignedintoaniCloudaccount,thedataisstoredlocallyuntilthenextsynchronizationopportunity.WhentheusersignsintoaniCloudaccount,thesystemautomaticallyreconcilesyourlocal,on-diskkeysandvalueswiththoseont

iOS:Facebook 登录访问 token 错误:由于模拟器错误,回退到从 NSUserDefaults 加载访问 token

根据说明进行配置后,我不断收到此错误,无法在我的应用程序上成功使用Facebook登录。我在XCode8.1上运行它并使用iOS10.1模拟器。我按照FacebookiOSSDK指南中的步骤进行操作,并将Facebook登录按钮放入我的ViewController中。我显示了NSUserdefaults,其中一个键是“com.facebook.sdk:serverConfiguration”,所以我相信它保存在那里。-(void)viewDidLoad{[superviewDidLoad];if([FBSDKAccessTokencurrentAccessToken]){//Useri

objective-c - 包装 NSUserDefaults 的模式是什么?

我的应用程序使用[NSUserDefaultsstandardUserDefaults]作为一个快速而肮脏的数据库来存储关于用户和应用程序本身的状态。NSUserDefaults的问题在于它的灵active导致了很大的困惑,例如当不同的文件都以自己的方式设置和读取字典中的不同键时。您无法强制执行规则,您可以搞砸key名称等。我为NSUserDefaults编写了一个简单的单例“管理器风格”包装器,它在使用时负责设置默认值,隐藏用于获取值的键的名称并封装一些额外的逻辑,例如编码为NSData,在商店中存储和检索对象时。此时它们是由读取/设置访问器支持的属性,但有些事情让我感到不对劲,我想

ios - 从键中删除对象后,是否需要在 NSUserDefaults 中进行同步?

我已经搜索了一段时间,如果我正在做,我是否需要同步:[[NSUserDefaultsstandardUserDefaults]removeObjectForKey:kType];在那之后,我应该做什么?:[[NSUserDefaultsstandardUserDefaults]synchronize];这件事等你解答。 最佳答案 引用thispost在stackoverflow中,答案来自DarkDust:Thepurposeof[defaultsynchronize];istomaketheuserdefaultsgetwritt

ios - NSUserDefaults objectForKey 有时为零

我刚刚注意到我的**NSUserDefaults**中存在一个键经常返回nil。好像有一半的时间正确的,另一半不是。我说了一半,但我没有意味着它的翻转,它只有40-50%我认为它不起作用。当我写入初始值时,我立即调用同步。我使用这个key作为应用程序我在新用户注册时设置的版本。以下代码返回nil:#definekDBrevision@"revision"NSString*rev=[[NSUserDefaultsstandardUserDefaults]objectForKey:kDBrevision];当我启动应用程序并仅监控该值时(没有写入任何NSUserDefaults),该值有时

ios - 将 NSArray 保存到 NSUserDefaults 不起作用

我正在尝试将对象的NSArray保存到NSUserDefaults,但是当我使用getObject拉回NSArray时它不包含任何内容。我在这里设置了一个断点来计算对象并验证数组中是否有项目[[NSUserDefaultsstandardUserDefaults]setObject:mappingResult.arrayforKey:kArrayOfFoundThings];[[NSUserDefaultsstandardUserDefaults]synchronize];这是我将它们拉出的地方,阵列显示里面什么也没有。NSArray*allAmbulances=[[NSUserDef

ios - NSUserDefaults registerDefaults 如何工作?

这个问题在这里已经有了答案:Whatistheuseof-[NSUserDefaultsregisterDefaults:]?(5个答案)关闭9年前。当我在application:didFinishLaunchingWithOptions:中设置registerDefaults时,我通过应用程序设置了NSUserDefaults的默认值。NSMutableDictionary*defaultsDictionary=[@{@"userHasLoggedInOnce":@NO,@"firstTimeOpeningApp":@YES}mutableCopy];[[NSUserDefaults