草庐IT

nsuserdefaults

全部标签

ios - 保存和加载自定义字典 ​​- NSUserDefaults

我有一个[Int:Bool]字典,我试图将它保存到我的NSDictionary中。但是,它因错误Attempttosetanon-property-listobject而崩溃letdictionary=[Int:Bool]()self.dictionary[2]=trueself.dictionary[3]=falseNSUserDefaults.standardUserDefaults().setObject(dictionary,forKey:"dictionary")此外,对于加载,我首先尝试了这个,但错误记录它严格要求AnyObject?。NSUserDefaults.stan

ios - 如何在 NSUserDefaults 中使用存储和使用 NSMutableAttributedString

我想创建一个属性字符串,然后将其存储在NSUserDefaults中,然后再次访问它并将属性字符串分配给textView.attributedText。我该怎么做?提前致谢。我不太了解objectivec,所以我无法引用thisanswer 最佳答案 您必须将NSMutableAttributedString转换为NSData,然后将其存储在NSUserDefaults中。//ConvertintoNSDataletdata=NSKeyedArchiver.archivedDataWithRootObject(distanceMut

ios - 在 NSUserDefaults 中存储字典并使用存储的数据。

我已经为这个问题苦苦挣扎了5天。可不是闹着玩的。请帮忙!这是我遇到的问题。我所知道的:我声明了varaddressDict=Dictionary>()作为全局变量。现在,我明白以下代码用于附加存储在我的addressDict中的数据并更改类型,以便数据可以存储到NSUserDefaults中。letdata=NSKeyedArchiver.archivedDataWithRootObject(addressDict)//archivingself.defaults.setObject(data,forKey:"addressDict")//storingifletdata2=self.

swift - KVO 在 Swift 中共享 NSUserDefaults

我在通过传达NSUserDefaults更改时在我的主机应用程序及其扩展之间进行通信时遇到问题。我使用init(suiteName:)初始化了NSUserDefaults,使用addObserver(...)方法添加了KVO观察器并覆盖了该方法observeValueForKeyPath(...)但当我更改与观察key对应的值时,方法observeValueForKeyPath(...)没有被调用。如果你能帮我解决这个问题,我将不胜感激。PS:此处的套件名称是应用组名称,使用suiteName作为组标识符创建的NSUserDefaults将位于应用组的私有(private)区域中。

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