草庐IT

nsuserdefault

全部标签

ios - 使用 Swift 将类中的结构保存到 NSUserDefaults

我有一个类,类内部是一个基于全局结构的(swift)数组。我想用这个类保存一个数组到NSUserDefaults。这是我的代码:structmystruct{varstart:NSDate=NSDate()varstop:NSDate=NSDate()}classMyClass:NSObject{varmystructs:[mystruct]init(mystructs:[mystruct]){self.mystructs=mystructssuper.init()}funcencodeWithCoder(encoder:NSCoder){//letval=mystructs.map{

ios - 如何使用 NSUserDefaults 在 Swift 中存储自定义类数组?

我有一个名为Person的自定义类,它存储某人输入信息时的各种属性。classPerson{//Persondictionaryvariablevarname:String?varage:String?varhtml_url:String?init(json:NSDictionary){//Dictionaryobjectself.name=json["name"]as?Stringself.age=json["age"]as?Stringself.html_url=json["html_url"]as?String//LocationoftheJSONfile}}一旦字典被创建,它就

ios - iOS Playground 中的 NSUserDefaults

iOSPlaygrounds似乎有一个奇怪的问题,NSUserDefaults总是返回nil而不是实际值。在iOSPlayground中,最后一行错误地返回nil。importUIKitletdefaults=NSUserDefaults.standardUserDefaults()defaults.setObject("Thisisatest",forKey:"name")letreadString=defaults.objectForKey("name")在OSXPlayground中,最后一行正确返回“Thisisatest”。importCocoaletdefaults=NSU

ios - 使用 suiteName 检测 NSUserDefaults 的变化

我创建了appGroups并使用该组设置了NSUserDefaults。我有一个观察者,当值更改时不会触发该观察者。letdefaults=NSUserDefaults(suiteName:"group.daniesy.text")!defaults.addObserver(self,forKeyPath:"temp",options:NSKeyValueObservingOptions.New,context:nil)defaults.setBool(!defaults.boolForKey("temp"),forKey:"temp")defaults.synchronize()ov

ios - 如何将自定义对象的数组列表存储到 NSUserDefaults?

classItem{varname:StringvarcollectionId:Intinit(name:String,collectionId:Int){self.name=nameself.collectionId=collectionId}}classViewController:UIViewController{varitemList=[Item]()funcrecievedResults(){letdefaults=NSUserDefaults.standardUserDefaults()defaults.setObject(self.itemList,forKey:"myL

ios - Swift 和 NSUserDefaults - 用户默认为空时的 EXC_BAD_INSTRUCTION

我正在将我的一个项目逐个文件地转换为Swift。我对NSUserDefaults有一个奇怪的行为。为了与其他代码兼容,我使用NSString而不是StringvarselectedMonth:NSString{get{returnNSUserDefaults.standardUserDefaults().objectForKey(AppUserDefaults.SelectedMonth.value())asNSString}set{NSUserDefaults.standardUserDefaults().setObject(self,forKey:AppUserDefaults.S

ios - 钥匙串(keychain)和 NSUserDefault 之间的区别?

我是objectiveC的新手,我创建了一个应用程序,因为我同时使用了NSUserDefault和Keychain来存储我的用户名和密码。但我无法区分两者。请帮助区分两者。谢谢。 最佳答案 keychain是一种加密容器,用于保存多个应用程序和安全服务的密码。AppleInc.在MacOS和iOS中使用钥匙串(keychain)作为密码管理系统。NSUserDefaults提供一种根据用户偏好自定义应用程序行为的方法。属于Cocoa和CocoaTouch的Foundation框架。我从NSUserdefaults的标签信息中得到这个

ios - 无法使用一个到另一个应用程序组访问 NSUserDefaults

我正在开发一个应用程序和一个小部件,小部件需要从应用程序获取数据。我使用以下代码在NSUserDefaults上读写。我还使用$(PRODUCT_BUNDLE_IDENTIFIER).widget作为小部件,使用$(PRODUCT_BUNDLE_IDENTIFIER)引用this邮政。但是小部件无法从应用程序或NSUserDefaults获取数据。我怎样才能让它发挥作用?funcaddTask(name:String?){letkey="keyString"tasks.append(name!)letdefaults=NSUserDefaults(suiteName:"group.Mi

ios - NSUserDefaults 自定义对象 - 格式 : 200 (property lists cannot contain objects of type 'CFType' ) 的属性列表无效

我一定是错误地使用了NSUserDefaults的自定义对象。错误“属性列表对格式无效:200(属性列表不能包含‘CFType’类型的对象)”。下面是我的代码,Goal类特别有趣,因为这是我采用NSCoding协议(protocol)的地方。此代码是全局的。funcsaveGoals(goals:[Goal]){varupdatedGoals=NSKeyedArchiver.archivedDataWithRootObject(goals)NSUserDefaults.standardUserDefaults().setObject(updatedGoals,forKey:"Goals

ios - 将 bool 保存到 NSUserDefaults 并使用 Swift 在 if 语句中使用它

我正在努力弄清楚如何使用Swift将boolean值保存到NSUserDefaults来执行if语句。我相信我知道如何将bool保存到NSUserDefaults,但对此的确认将不胜感激。这是我试图找出如何与swift一起使用的Objective-C代码。if(![[NSUserDefaultsstandardUserDefaults]boolForKey:@"onoroff"]){[[NSUserDefaultsstandardUserDefaults]setBool:YESforKey:@"onoroff"];}这就是我目前在Swift中所拥有的......ifNSUserDefa