在我的应用程序中,我将多个字符串写入默认数据库,如下所示:[[NSUserDefaultsstandardUserDefaults]setObject:@"Hi"forKey:@"GREETING"];当我在我的应用程序生命周期中多次调用此代码时,我在跨过这段代码后最终在控制台中出现错误:NSString*val=[[NSUserDefaultsstandardUserDefaults]objectForKey:@"someKey"];这里有更详细的介绍:如您所见,我在NSUserDefaults的-stringForKey:方法调用行上有一个断点。跨过之后,崩溃已经发生了!甚至没有机
在iPhone上运行应用程序时(例如,当您可以通过另一种方式测试某些GPS或相机功能时),我在哪里可以找到并检查NSUserDefaults创建的文件以保存standardUserDefaults?我正在运行XCode4。 最佳答案 它在您的应用目录下:Library->Preferences->bundleID.plist您可以访问设备上的数据。进入管理器,选择您的设备,然后选择应用程序,那里应该有一个下载按钮。如果您单击它,它将下载所有应用程序数据。 关于ios-iPhone-[NS
我在我的应用程序中使用NSUserDefaults,我希望在特定值更改时收到通知。为此,我在viewDidLoad中添加了以下几行:NSUserDefaults*settings=[NSUserDefaultsstandardUserDefaults];[settingssynchronize];[settingsaddObserver:selfforKeyPath:@"pref_server"options:NSKeyValueObservingOptionNewcontext:NULL];以及要通知的方法:-(void)observeValueForKeyPath:(NSStrin
NSUserDefaults*prefs=[NSUserDefaultsstandardUserDefaults];[prefssetObject:self.webViewforKey:@"webView"];上面的代码是为了保存一个WKWebView对象,但我遇到了一个编译器错误:2014-11-0814:58:52.561Restoration[2431:482391]Propertylistinvalidforformat:200(propertylistscannotcontainobjectsoftype'CFType')2014-11-0814:58:52.564Resto
我使用[NSUserDefaultsstandardDefaults]来存储一个bool值来查看应用程序是否是第一次启动......如果是这样,应用程序应该显示一个注册窗口。直到上周它都运行良好,但现在,有时当我切换到其他应用程序并在一段时间后返回时,我看到注册页面加载了,但它不应该加载。我使用NSLog查看存储在[NSUserDefaultsstandardDefaults]中的内容,我发现我存储的值已设置为nil(null)而我还没有在我的代码中的任何地方这样做。有谁知道为什么值会重置?P.S:其实这些值并没有永久丢失,因为如果我在注册页面什么都不做,而是退出应用程序,下次进入应用
你们愿意帮帮我吗?我找到了如何保存和检索简单对象以将它们用作应用程序设置。NSUserDefaults.StandardUserDefaults.SetString("testUser","username");NSUserDefaults.StandardUserDefaults.Init();//Althoughit'sstrangethatyouhavetocallthismethodtoactuallysaveyourstuff稍后您可以像这样检索它:varusername=NSUserDefaults.StandardUserDefaults.StringForKey("us
在我的iPhone应用程序中,我有一个名为Contact的类,它由一个ABRecordRef组成,用作对特定联系人的引用。我需要将这些联系人组存储在NSUserDefaults中,但由于Contact是一个自定义类,因此效果不佳。在这种情况下有什么想法吗? 最佳答案 您不能将NSUserDefaults用于自定义类。来自文档:TheNSUserDefaultsclassprovidesconveniencemethodsforaccessingcommontypessuchasfloats,doubles,integers,Bool
我的应用程序有一个功能,允许用户邀请他们的friend(通过facebook,或他们地址簿中的friend)。大多数人会有我想跟踪他们邀请的friend,这样他们就不会再次邀请他们。为此,我在NSUserDefaults中保存了friend的字典以存储此信息。我想知道NSUserDefaults是否足够,或者我是否需要使用CoreData。此外,我还计划添加一项功能,让他们可以邀请friend参加特定事件。(我们的应用程序上有很多事件。)如果我想跟踪哪些friend被邀请参加哪些事件,那么我应该使用CoreData吗?NSUserDefaults是否足够?(我假设它不会)。最后,应该使
如果我将token(字符串)放入UserDefaults,假设作为传递给应用程序使用的RESTAPI的参数,并且应用程序已卸载,该字符串是否会保留在设备上? 最佳答案 不,不会。我以完全相同的方式使用NSUserDefaults,删除应用程序后它不会保留。如果需要,您可以通过管理器验证这一点。但是它将通过更新持续存在。我一直在用TestFlightApp对于我所有的Beta测试,token(和其他保存的用户默认数据)仍然存在。希望这会有所帮助。 关于iphone-卸载存储在NSUserD
我尝试向[NSUserDefaultsstandardUserDefaults]写入/读取值,但它似乎不起作用。我的代码是:[[NSUserDefaultsstandardUserDefaults]setObject:@"sampleString"forKey:@"sampleKey"];[[NSUserDefaultsstandardUserDefaults]synchronize];NSString*defaultsValue=[[NSUserDefaultsstandardUserDefaults]objectForKey:@"sampleKey"];returndefaults