Questions tagged «nsuserdefaults»

NSUserDefaults是Objective-C API,用于在Apple的针对Cocoa和Cocoa Touch的Foundation框架中存储和检索用户首选项。它在OS X v10.0和更高版本中可用,而在iOS 2.0和更高版本中可用,这是从NSObject根类继承的

6
iOS:在NSUserDefaults中使用布尔值
当rootViewController我的应用程序的加载,我希望能够检查是否将用户的登录凭据已保存到NSUserDefaults。 基本上,当用户加载应用程序并且他/她没有保存她的登录凭据时,modalAlertView将被推送,并且用户将能够适当地保存其凭据。这会将那些UITextField字符串保存到相应的NSUserDefault对象中。但是,是否可以在完成保存后创建NSUserDefault一个布尔值对象并将其值更改为yes? 这意味着布尔值已经设置为no,并且当用户保存其登录凭据时,是否也将布尔值更改为yes?

10
检查UserDefault是否存在-Swift
我正在尝试检查是否存在用户默认值,如下所示: func userAlreadyExist() -> Bool { var userDefaults : NSUserDefaults = NSUserDefaults.standardUserDefaults() if userDefaults.objectForKey(kUSERID) { return true } return false } 但是,无论对象还不存在,它总是会返回true吗?这是检查存在的正确方法吗?

7
如何在NSUserdefaults中快速保存和读取数组的数组?
我需要创建一个数组来添加具有这种格式的对象,例如Swift中的字典:[“ key1”:“ value1”,“ key2”:“ value2”] 当我尝试NSUserDefaults全部保存时是正确的,但是NSUserDefaults使用键读取时会崩溃。var obj需要什么类型的数据? let def = NSUserDefaults.standardUserDefaults() var key = "keySave" var element: AnyObject! var array1: [AnyObject!] = [] array1.append(["key1": "val1", "key2": "val2"]) array1.append(["key1": "val1", "key2": "val2"]) //save var savestring : [AnyObject!] savestring = array1 var defaults = NSUserDefaults.standardUserDefaults() defaults.setObject(savestring, forKey: key) defaults.synchronize() //read var obj: …

13
使用NSCoding将自定义Swift类保存到UserDefaults
我目前正在尝试将自定义Swift类保存到NSUserDefaults。这是我的游乐场代码: import Foundation class Blog : NSObject, NSCoding { var blogName: String? override init() {} required init(coder aDecoder: NSCoder) { if let blogName = aDecoder.decodeObjectForKey("blogName") as? String { self.blogName = blogName } } func encodeWithCoder(aCoder: NSCoder) { if let blogName = self.blogName { aCoder.encodeObject(blogName, forKey: "blogName") } } } var …

5
Mac应用程序的NSUserDefaults数据存储在哪里?
我正在使用NSUserDefaults在我的应用程序中存储一些数据。 NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; [prefs setObject:@"dummy string" forKey:@"lastValue"]; [prefs synchronize]; 为了进行测试,我需要查看系统偏好设置plist文件,我的NSUserDefaults数据保存在Mac上。 我知道iOS应用程序用户默认值存储在哪里,但我不知道mac应用程序。Mac应用程序的NSUserDefaults数据存储在哪里?


8
将结构保存到UserDefaults
我有一个要保存到UserDefaults的结构。这是我的结构 struct Song { var title: String var artist: String } var songs: [Song] = [ Song(title: "Title 1", artist "Artist 1"), Song(title: "Title 2", artist "Artist 2"), Song(title: "Title 3", artist "Artist 3"), ] 在另一个ViewController中,我有一个UIButton附加到此结构,例如 @IBAction func likeButtonPressed(_ sender: Any) { songs.append(Song(title: songs[thisSong].title, artist: songs[thisSong].artist)) } 我想要它,以便每当用户单击该按钮时,它也将结构保存到UserDefaults,以便每当用户退出应用程序然后将其打开时,它都会被保存。我该怎么做?

16
从NSUserDefaults字典iOS中删除所有密钥
我使用NSUserDefaults字典来存储基本信息,例如高分等,以便在用户关闭应用程序时不会丢失数据。无论如何,我使用: NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 存储数据。例如,如果我想存储新的高分,那么我应该这样做: [prefs setInteger:1023 forKey:@"highScore"]; [prefs synchronize]; //this is needed in case the app is closed. 然后,如果我想检索高分,我会做: [prefs integerForKey:@"highScore"]; 反正问题是,我储存很多其他的事情,因为NSUserDefaults enable你到店里booleans,integers,objects等我有什么方法来执行删除所有键,以便成为NSUserDefaults的像拳头时我启动应用程序? 我正在寻找类似的东西: NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; [prefs deleteAllKeysAndObjectsInTheDictionary]; 或者也许有一种获取所有键的方法,我必须遍历每个对象,但是我不知道如何删除它们。 编辑: 我试过了 : NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; [NSUserDefaults resetStandardUserDefaults]; [prefs synchronize]; 而且我仍然能够获得高分。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.