草庐IT

NSUserDefaults

全部标签

ios - Swift - 如何为 NSUserDefaults 设置初始值

我有一个名为soundSwitch的开关,我使用userDefault保存按钮的状态:@IBActionfuncsoundsChanged(sender:AnyObject){ifsoundSwitch.on{defaults.setBool(true,forKey:"SoundActive")print("SoundON")}else{defaults.setBool(false,forKey:"SoundActive")print("SoundOFF")}}目前,当用户首次启动应用程序时,实际默认值最初为false。如果用户启动应用程序但尚未配置它们,我如何将默认值设置为true。

swift - 尝试在 NSUserDefaults 中存储数组时获取 "does not implement methodSignatureForSelector",Swift?

我尝试将对象数组存储在NSUserDefaults中。我有以下代码片段:varaccounts=MyAccounts()vararray:Array=accounts.populateFromCalendars()NSUserDefaults.standardUserDefaults().setObject(array,forKey:"test_storeAccounts_array")//但是我得到异常:doesnotimplementmethodSignatureForSelector:--troubleahead我的类(class)结构:classMyAccounts{/*...

swift - 如何在 NSUserDefaults 中存储 Swift 枚举值

我有一个这样的枚举:enumEnvironment{caseProductioncaseStagingcaseDev}我想像这样在NSUserDefaults中保存一个实例:funcsaveEnvironment(environment:Environment){NSUserDefaults.standardUserDefaults().setObject(environment,forKey:kSavedEnvironmentDefaultsKey)}我知道Swift枚举不是NSObject,因此很难保存,但我不确定将其转换为可存储内容的最佳方法是什么。

iphone - 将 NSDictionary 保存到 NSUserDefaults

我有一个NSMutableDictionary,并且我已经向它添加了值(几个key对值)。现在我需要将此NSMutableDictionary保存到NSUserDefaults对象。1.)我的代码如下;我不确定它是否正确,而且我需要知道如何从NSUSerDefault中检索NSMutableDictionary?2.)检索NSMutableDictionary后,我需要将其保存到NSDictionary。我怎么能做到这些?NSMutableDictionary*dic=[[NSMutableDictionaryalloc]init];[dicaddObject:@"sss"forKey

objective-c - Mac 应用程序的 NSUserDefaults 数据存储在哪里?

我正在使用NSUserDefaults在我的应用程序中存储一些数据。NSUserDefaults*prefs=[NSUserDefaultsstandardUserDefaults];[prefssetObject:@"dummystring"forKey:@"lastValue"];[prefssynchronize];出于测试目的,我需要在Mac上查看保存我的NSUserDefaults数据的系统偏好设置plist文件。我知道iOS应用程序用户默认值存储在哪里,但我不知道mac应用程序。Mac应用程序的NSUserDefaults数据存储在哪里? 最佳答

ios - 如何在 NSUserDefaults 中保存 NSMutablearray

我有两个NSMutableArray。它们由图像或文本组成。数组通过UITableView显示。当我杀死应用程序时,UITableView中的数据会丢失。如何使用NSUserDefault在UITableView中保存数组? 最佳答案 注意:NSUserDefaults将始终返回您传入的对象的不可变版本。存储信息://GetthestandardUserDefaultsobject,storeyourUITableViewdataarrayagainstakey,synchronizethedefaultsNSUserDefault

ios - 从 NSUserDefaults 字典 iOS 中删除所有键

我使用NSUserDefaults字典来存储基本信息,例如高分等,这样当用户关闭应用程序时数据就不会丢失。反正我用:NSUserDefaults*prefs=[NSUserDefaultsstandardUserDefaults];存储数据。例如,如果我想存储一个新的高分,那么我会这样做:[prefssetInteger:1023forKey:@"highScore"];[prefssynchronize];//thisisneededincasetheappisclosed.以后如果我想找回高分,我会这样做:[prefsintegerForKey:@"highScore"];无论如何

iphone - 在 NSUserDefaults 中存储值是否有任何限制?

我是iPhone开发和objectiveC的新手。我使用NSUserDefaults在我的应用程序中存储了一些值。但我不知道在NSUserDefaults中存储值是否有任何限制。谁能帮我知道这一点。提前致谢。 最佳答案 只要iPhone/iPad上有足够的空间,您就可以存储NSUserDefault值。所有这些值都存储在一个.plist文件中,而且这个文件非常小,大部分时间都在1kb以下(除非你存储了大量数据)。 关于iphone-在NSUserDefaults中存储值是否有任何限制?,

ios - 在 iOS 上存储身份验证 token - NSUserDefaults 与钥匙串(keychain)?

当用户登录服务时,我应该在哪个位置存储token?我没有保存密码(显然我会使用钥匙串(keychain)),而只是保存token。很多地方都说只使用NSUserDefaults,但StackOverflow上的一些人似乎真的很喜欢钥匙串(keychain)。NSUserDefaults好吗? 最佳答案 我强烈建议您使用钥匙串(keychain)-这正是Facebook用来存储sessiontoken的方法。NSUserDefaults不安全或不加密-无论是在设备上还是在同步到Mac时,都可以轻松打开和阅读。因此,虽然用户默认设置是存

iphone - iOS : Use a boolean in NSUserDefaults

当我的应用程序的rootViewController加载时,我希望能够检查用户登录凭据是否已保存到NSUserDefaults。基本上,当用户加载应用程序并且他/她没有保存她的登录凭据时,将推送modalAlertView并且用户将能够适本地保存他们的凭据。这会将那些UITextField字符串保存到相应的NSUserDefault对象中。但是,是否有可能在完成此保存后,我可以创建一个NSUserDefault对象,它是一个boolean值并将值更改为是?意味着boolean值已经设置为否,并且当用户保存其登录凭据时,它也会将boolean值更改为是? 最佳