草庐IT

NSUserDefaults

全部标签

ios - NSUserDefaults 值定期丢失

我使用[NSUserDefaultsstandardDefaults]来存储一个bool值来查看应用程序是否是第一次启动......如果是这样,应用程序应该显示一个注册窗口。直到上周它都运行良好,但现在,有时当我切换到其他应用程序并在一段时间后返回时,我看到注册页面加载了,但它不应该加载。我使用NSLog查看存储在[NSUserDefaultsstandardDefaults]中的内容,我发现我存储的值已设置为nil(null)而我还没有在我的代码中的任何地方这样做。有谁知道为什么值会重置?P.S:其实这些值并没有永久丢失,因为如果我在注册页面什么都不做,而是退出应用程序,下次进入应用

c# - NSUserDefaults.StandardUserDefaults - 保存和检索字典

你们愿意帮帮我吗?我找到了如何保存和检索简单对象以将它们用作应用程序设置。NSUserDefaults.StandardUserDefaults.SetString("testUser","username");NSUserDefaults.StandardUserDefaults.Init();//Althoughit'sstrangethatyouhavetocallthismethodtoactuallysaveyourstuff稍后您可以像这样检索它:varusername=NSUserDefaults.StandardUserDefaults.StringForKey("us

iphone - 将数据存储到 NSUserDefaults

在我的iPhone应用程序中,我有一个名为Contact的类,它由一个ABRecordRef组成,用作对特定联系人的引用。我需要将这些联系人组存储在NSUserDefaults中,但由于Contact是一个自定义类,因此效果不佳。在这种情况下有什么想法吗? 最佳答案 您不能将NSUserDefaults用于自定义类。来自文档:TheNSUserDefaultsclassprovidesconveniencemethodsforaccessingcommontypessuchasfloats,doubles,integers,Bool

ios - 决定使用核心数据或 NSUserDefaults

我的应用程序有一个功能,允许用户邀请他们的friend(通过facebook,或他们地址簿中的friend)。大多数人会有我想跟踪他们邀请的friend,这样他们就不会再次邀请他们。为此,我在NSUserDefaults中保存了friend的字典以存储此信息。我想知道NSUserDefaults是否足够,或者我是否需要使用CoreData。此外,我还计划添加一项功能,让他们可以邀请friend参加特定事件。(我们的应用程序上有很多事件。)如果我想跟踪哪些friend被邀请参加哪些事件,那么我应该使用CoreData吗?NSUserDefaults是否足够?(我假设它不会)。最后,应该使

iphone - 卸载存储在 NSUserDefaults 中的值时,是否删除了将它们放在那里的应用程序?

如果我将token(字符串)放入UserDefaults,假设作为传递给应用程序使用的RESTAPI的参数,并且应用程序已卸载,该字符串是否会保留在设备上? 最佳答案 不,不会。我以完全相同的方式使用NSUserDefaults,删除应用程序后它不会保留。如果需要,您可以通过管理器验证这一点。但是它将通过更新持续存在。我一直在用TestFlightApp对于我所有的Beta测试,token(和其他保存的用户默认数据)仍然存在。希望这会有所帮助。 关于iphone-卸载存储在NSUserD

iOS 10,NSUserDefaults 不起作用

我尝试向[NSUserDefaultsstandardUserDefaults]写入/读取值,但它似乎不起作用。我的代码是:[[NSUserDefaultsstandardUserDefaults]setObject:@"sampleString"forKey:@"sampleKey"];[[NSUserDefaultsstandardUserDefaults]synchronize];NSString*defaultsValue=[[NSUserDefaultsstandardUserDefaults]objectForKey:@"sampleKey"];returndefaults

ios - NSUserDefaults 是否包含值?

如何知道NSUserDefaults是否包含任何值?如何检查它是否为空? 最佳答案 没有办法检查NSUserDefaults中的对象是否为空。但是,您可以检查特定键的值是否为nil。NSUserDefaults*prefs=[NSUserDefaultsstandardUserDefaults];NSObject*object=[prefsobjectForKey:@"your_particular_key"];if(object!=nil){//objectisthere} 关于ios

iphone - NSUserDefaults boolforKey 设计限制?

NSUserDefaultsAPI文档有这样描述的boolForKey:消息-boolForKey:返回与指定键关联的bool值。-(BOOL)boolForKey:(NSString*)defaultName返回值如果bool值与用户默认值中的defaultName关联,则返回该值。否则返回NO。鉴于[[NSUserDefaultsstandardUserDefaults]boolForKey:@"some_Key"]返回一个NO它可能是因为key不存在或者key存在并且有一个bool值值NO.我们如何区分?目前,我只能在第一时间避免陷入这种情况。 最佳答

ios - 检测 NSUserDefaults 的变化

我正在使用最新的SDK开发iOS应用程序。我想知道NSUserDefaults上的属性何时更改它的值。我找到了this,但它特定于macOS:[[NSUserDefaultsControllersharedUserDefaultsController]addObserver:selfforKeyPath:[@"values."stringByAppendingString:@"MyPreference"]options:NSKeyValueObservingOptionNewcontext:NULL];我如何在iOS上执行此操作? 最佳答案

iphone - 如何将整数保存到 NSUserDefaults?

有谁知道如何将我的高分整数保存到NSUserDefaults以便稍后加载它? 最佳答案 [[NSUserDefaultsstandardUserDefaults]setInteger:HighScoreforKey:@"HighScore"];……把它取回来:NSIntegerhighScore=[[NSUserDefaultsstandardUserDefaults]integerForKey:@"HighScore"];这在documentation中有非常简单的解释。. 关于iph