草庐IT

nsuserdefaults

全部标签

swift - 检查 NSUserDefaults 键是否存在

在我的应用程序中,我使用以下代码保存key:funcsaveKey(){varxmineSpillere=mineSpillerevardefaults=NSUserDefaults.standardUserDefaults()defaults.setObject(xmineSpillere,forKey:"YourKey")}但是我如何检查key是否存在呢?我想要这样的代码:ifkey("YourKey")exists{println("keyexists")}else{println("doesnotexist")}我怎样才能在Swift中做这样的事情?

Android 相当于 iOS 中的 NSUserDefaults

我想保存一些简单的数据。在iPhone上,我可以使用NSUserDefaults在Objective-C中。Android中类似的命令是什么?我只是保存了一些变量,只要安装了应用程序就可以重复使用。我不想为此使用复杂的数据库。 最佳答案 这是我找到的最简单的解决方案://--Initintmyvar=12;//--SAVEDataSharedPreferencespreferences=context.getSharedPreferences("MyPreferences",Context.MODE_PRIVATE);SharedP

Android 相当于 iOS 中的 NSUserDefaults

我想保存一些简单的数据。在iPhone上,我可以使用NSUserDefaults在Objective-C中。Android中类似的命令是什么?我只是保存了一些变量,只要安装了应用程序就可以重复使用。我不想为此使用复杂的数据库。 最佳答案 这是我找到的最简单的解决方案://--Initintmyvar=12;//--SAVEDataSharedPreferencespreferences=context.getSharedPreferences("MyPreferences",Context.MODE_PRIVATE);SharedP

ios - NSUserDefaults 与 NSCoding

当从我的应用程序中保存少量数据时,使用NSUserDefaults还是NSCoding更好?现在我使用NSCoding(encodeWithCoder/initWithCoder等),但看起来NSUserDefaults可能更简单。我的数据总量大概是各种Ints/Strings/MutableArray,总共只有几十个。 最佳答案 我假设NSCoding是指“在使用NSCodingAPI序列化对象后将对象保存到文件”。尽管这两种方法都适用于原始数据类型,但是一旦开始序列化具有复杂结构的对象,NSUserDefaults方法就会变得更

iphone - 为什么 NSUserDefaults 返回一个释放的字符串? (更新#2)

在我的应用程序中,我将多个字符串写入默认数据库,如下所示:[[NSUserDefaultsstandardUserDefaults]setObject:@"Hi"forKey:@"GREETING"];当我在我的应用程序生命周期中多次调用此代码时,我在跨过这段代码后最终在控制台中出现错误:NSString*val=[[NSUserDefaultsstandardUserDefaults]objectForKey:@"someKey"];这里有更详细的介绍:如您所见,我在NSUserDefaults的-stringForKey:方法调用行上有一个断点。跨过之后,崩溃已经发生了!甚至没有机

ios - iPhone - [NSUserDefaults standardUserDefaults] 文件存储在计算机上的什么位置?

在iPhone上运行应用程序时(例如,当您可以通过另一种方式测试某些GPS或相机功能时),我在哪里可以找到并检查NSUserDefaults创建的文件以保存standardUserDefaults?我正在运行XCode4。 最佳答案 它在您的应用目录下:Library->Preferences->bundleID.plist您可以访问设备上的数据。进入管理器,选择您的设备,然后选择应用程序,那里应该有一个下载按钮。如果您单击它,它将下载所有应用程序数据。 关于ios-iPhone-[NS

ios - NSUserDefaults 和 KVO 问题

我在我的应用程序中使用NSUserDefaults,我希望在特定值更改时收到通知。为此,我在viewDidLoad中添加了以下几行:NSUserDefaults*settings=[NSUserDefaultsstandardUserDefaults];[settingssynchronize];[settingsaddObserver:selfforKeyPath:@"pref_server"options:NSKeyValueObservingOptionNewcontext:NULL];以及要通知的方法:-(void)observeValueForKeyPath:(NSStrin

ios - 为什么我不能将 WKWebView 保存到 [NSUserDefaults standardUserDefaults]?

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

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