草庐IT

NSUserDefaults

全部标签

objective-c - 如何在 NSUserDefaults 中快速保存颜色?

我在NSUserDefaults中保存颜色时遇到了一个小问题。在objective-c中很简单:-(NSColor*)colorForKey:(NSString*)key{NSData*data;NSColor*color;data=[[NSUserDefaultsstandardUserDefaults]objectForKey:key];color=[NSUnarchiverunarchiveObjectWithData:data];if(![colorisKindOfClass:[NSColorclass]]){color=nil;}returncolor;}-(void)set

ios - 尝试设置非属性列表对象 - NSUserDefaults

当我尝试在NSUserDefaults中保存Dictionary时,我找不到错误的原因。有一个非常简单的类函数:classfuncuserLoggedIn(udidudid:String,username:String,email:String,userData:[String:AnyObject]){letuserDataDictionary:NSDictionary=NSDictionary(dictionary:userData)NSUserDefaults.standardUserDefaults().setObject(udid,forKey:UserDefaultsKeyT

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