草庐IT

nsuserdefault

全部标签

arrays - Swift:将可选数组存储到 NSUserDefaults?

我正在尝试将可选数组Strings保存到NSUserDefaults,但不幸的是它不起作用:vartextFieldEntries:[String?]...funcencodeWithCoder(aCoder:NSCoder!){aCoder.encodeObject(textFieldEntries,forKey:"textFieldEntries")//printserror:Cannotconvertvalueoftype'[String?]'//toexpectedargumenttype'AnyObject?'} 最佳答案

ios - 在 Swift 中将自定义对象保存到 NSUserDefaults

这个问题在这里已经有了答案:SavingcustomSwiftclasswithNSCodingtoUserDefaults(12个答案)关闭6年前。我有一个类说,classGroupClass{vargroupId:String=""vargroupName:String=""}我希望能够将其对象存储在NSUserDefaults中。我试过这种方式,letgroup=GroupClass()letdefaults=NSUserDefaults.standardUserDefaults()defaults.setObject(group,forKey:"group")defaults.

Swift - 将字典保存到 NSUserDefaults 时 macOS 程序卡住

我一直在尝试将类型为[Int:String]的字典保存到NSUserDefaults中,它过去工作得很好,但最近就不行了。当调用保存方法时,macOS程序卡住(使用rainbow加载程序)并且永远不会恢复。因为我之前能够做到这一点,我怀疑这可能与NSUserDefaults在我的mac上的存储位置有关(我不知道它在哪里)。这是我的代码:letdefaults=NSUserDefaults.standardUserDefaults()vardict:[Int:String]=[:]dict[1]="123512"dict[2]="1231232"dict[3]="112512"dict[

ios - NSUserDefaults 返回零

我试图将对象保存到NSUserdefaults,然后提取相同的对象。//letraw:AnyObject!=defaults.valueForKey("testKey")//letdata=rawasNSData////self.Report=NSKeyedUnarchiver.unarchiveObjectWithData(data)asDayReport////println(Report.Day)Report.Day="Mon"letdata=NSKeyedArchiver.archivedDataWithRootObject(self.Report)println(data)d

ios - 应用程序首次启动时 NSUserDefaults 键初始化

如果我第一次启动一个应用程序,NSUserDefaults的bool键是nil并且应用程序在尝试设置状态时崩溃if-语句。我尝试按如下方式在viewDidLoad()中初始化key,但key似乎未定义:letdefaults=NSUserDefaults.standardUserDefaults()if(defaults.objectForKey("fasterDemo")!=nil){defaults.setBool(true,forKey:"fasterDemo")}可以通过第二个View上的开关更改fasterDemo键。Storyboard中的View由ViewControll

ios - xcode swift : NSUserDefaults : save the highscore if quit app and restart it where left off

我正在制作一个测验应用程序。所以基本上我有分数和高分,我想在主视图Controller上显示和存储结果。我可以显示结果但不能保存它们。请帮忙!我还希望如果我在问题2上退出我的应用程序,它将从那里重新启动而不是isInitialViewController。非常感谢对这两个主题的任何帮助。下面是加载乐谱的主要配置文件的代码,但是一旦您退出应用程序并重新加载它,数字就会消失:importUIKitimportParseimportParseUIimportCoreDataimportFoundationclassUserProfileViewController:UIViewControl

ios - NSUserDefault 常量不更新

我在我的应用程序中实现了NSUserDefaults并且正确的值在两次启动之间保持不变,但是当引用我创建的常量时,当默认值在session期间更改时,这些值不会更新。我确定我的问题源于使用常量引用NSUserDefaults,但我可以看到它为我节省了多少代码,如果可行/好的做法,我想坚持使用这种方法.我不确定如何为新的NSUserDefault值更新常量。我没有遇到崩溃——只是过时的值。我的设置AppDelegate.swift我使用NSUserDefaults在我的应用程序中存储一些整数值。在AppDelegate.swift中,我检查它们是否已设置。这行得通。Preferences

ios - 为什么 `NSUserDefaults` 不允许存储自定义类的对象?

我已经看到NSUserDefaults不允许除Array、Dictionary、String、NSData,NSNumber,Bool,NSDate。但是为什么不允许存储其他对象?如果我需要将一些属性存储为单个对象怎么办?如果我用字典来做,我必须把键写在我用来存储值的地方。那么,还有什么其他选择。如果Apple允许其他对象也存储,将会出现什么问题。如果我们使用CoreData而不是NSUserDefaults会怎么样。我知道NSUserDefaults是全局可用的。如果应用被终止,即使在我们重新启动应用后,要在全局范围内提供值(value)的最佳方式是什么?正如@Hoa所建议的,之前我

ios - NSUserDefaults 在 SpriteKit Swift 中正确存储字符串

所以我设置了一个NSUserDefault来在我的GameViewController中存储一个字符串NSUserDefaults.standardUserDefaults().setObject("_1",forKey:"SkinSuffix")这个想法是它存储一个后缀,我将把它附加到图像名称的末尾,以保存玩家应该使用的角色皮肤。当我像这样调用GameScene类中的值时varSkinSuffix=NSUserDefaults.standardUserDefaults().stringForKey("SkinSuffix")println(SkinSuffix)它打印“Optiona

ios - 如果 Swift 中存在 NSUserDefault,则尝试更新 CLLocation

最初我试图将CLLocation保存为NSUserDefault值,然后将其作为CKRecord存储在CLoudkit中,但出现错误:“defaults.setObject(locationRecord.recordID,forKey:"locationRecordID")”原因是“尝试将非属性列表对象设置为键locationRecordID的NSUserDefaults/CFPreferences值”。所以现在我试图将纬度和经度保存为默认值并替换Cloudkit中的旧位置。我目前在“publicDB.fetchRecordWithID((defaults.objectForKey("