草庐IT

nsuserdefaults

全部标签

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

ios - WatchKit SDK 未从 NSUserDefaults 检索数据

我想为AppleWatch做一个测试应用,你可以在手机上设置一些字符串,然后它就会显示在AppleWatch上。我决定使用NSUserDefaults类来存储这些数据。在我的iPhoneViewController中,我有一个方法可以将输入存储到本地存储中:-(IBAction)saveInfo:(id)sender{NSString*userInput=[myTextFieldtext];NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];[defaultssetObject:userInputforKey:@"s

iphone - 为什么在创建 UIWebView 时清除 NSUserDefaults 会导致 EXC_CRASH?

在开始之前,我应该告诉您,这仅发生在iOS5.1中。在最近的更新之前,这从未发生过,而且在任何其他版本上也不会发生。也就是说,这就是发生的事情。当用户注销我的应用程序时,发生的事情之一是所有NSUserDefaults都被删除。我没有手动删除可能添加到用户默认值的每个键,而是使用thisSOquestion中建议的方法完全删除所有NSUserDefaults:NSString*appDomain=[[NSBundlemainBundle]bundleIdentifier];[[NSUserDefaultsstandardUserDefaults]removePersistentDoma