草庐IT

nsuserdefault

全部标签

ios - 从 NSUserDefaults 更改为 NSCoding

我正在尝试创建我的第一个spritekitswift游戏,我的游戏数据使用nsuserdefaults。我想让它更安全,所以我试图过渡到NSCoding,但我在网上找到的任何东西都没有完全帮助我,只是让我感到困惑(很抱歉,如果答案已经存在,我可能已经看过它并且不是无法理解。)这是我的GameState类:classGameState{varscore:IntvarhighScore:Intvarstars:Intvarsound:BoolvarcarType:IntvarxSize:DoublevarySize:DoublevargameOver:BoolclassvarsharedI

swift - NSUserDefaults 从其他线程移除和设置对象

NSUserDefaults.standardUserDefaults()我想了解为什么在从后台线程中删除一个对象然后从主线程使用相同的键添加一个对象之后,就不可能从主线程再次设置它。这是一个错误吗?或者它是否按预期工作?letmykey="nsDataKeyOne"letstringUno:NSString="................."letdataOne=stringUno.dataUsingEncoding(NSUTF8StringEncoding)!letstringDos:NSString="000000000000000000"letdataTwo=stringD

ios - 在 watchOS 2 中读取 NSUserDefaults(我知道 App Groups 不起作用)

Apple文档说“此外,iOS会自动将您的iOS应用程序首选项的只读副本转发到AppleWatch。您的WatchKit扩展可以使用NSUserDefaults对象读取这些首选项...”。https://developer.apple.com/library/prerelease/watchos/documentation/General/Conceptual/WatchKitProgrammingGuide/SharingData.html#//apple_ref/doc/uid/TP40014969-CH29-SW1但是我无法读取保存在我的iPhone应用程序中的WatchKit应

ios - 在 NSUserDefaults 中保存一个元组

我正在使用一个元组来存储这样的东西。varaccessLavels:(hasInventoryAccess:Bool,hasPayrolAccess:Bool)accessLavels=(hasInventoryAccess:true,hasPayrolAccess:false)现在我想将它保存在NSUserDefaults中。NSUserDefaults.standardUserDefaults().setValue(accessLavels,forKey:"AccessLevelKey")NSUserDefaults.standardUserDefaults().synchroni

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方法就会变得更