草庐IT

Secure-NSUserDefaults

全部标签

json - 使用 NSUserDefaults 在循环中快速保存 JSON 字符串

今天我想出了如何创建一个forin方法来获取不同的json值..但现在我不知道如何保存它以便在NSUserDefaults中可能有一个数组。这是我的代码的一部分:ifletvehicles=jsonData["vehicles"]as?NSDictionary{letvehiclesKeys=vehicles.allKeysforkeyinvehiclesKeys{letvehiclenodb=((jsonData["vehicles"]as!NSDictionary)["\(key)"]!as!NSDictionary)["vechicle_no"]!as!Stringletmode

swift - 如何通过 NSUserDefaults 保存/加载集合类型?

我正在使用Swift并且有一个包含Int的Set类型:varsetA:Set如何使用NSUserDefaults保存/加载此Set类型? 最佳答案 将Set转换为Array可以保存在NSUserDefaults中letarrayA=Array(setA)NSUserDefaults.standardUserDefaults().setObject(arrayA,forKey:"mySet")并获取数组并将其转换回SetletarrayA=NSUserDefaults.standardUserDefaults().objectForK

ios - 是什么导致这种情况发生? NSUserDefaults 无法在 watchkit 项目中共享 IOS 和 Watch 之间的数据

我可以从IOS获取数据,但请注意。如果我通过watchkit扩展保存数据,IOS无法获取数据。所以很奇怪。我已经添加了组并创建了配置文件。以下是我的片段:classInterfaceController:WKInterfaceController{@IBOutletvaroutputLabel:WKInterfaceLabel!overridefuncawake(withContextcontext:Any?){super.awake(withContext:context)//Configureinterfaceobjectshere.}overridefuncwillActivat

swift - 保存后更改 NSUserDefaults 类属性(Swift)

假设我有一个这样定义的自定义对象:classPerson{firstName:String,lastName:String,age:Int}发布应用版本后,假设我想添加一个gender:String属性。即使当前类不包含性别属性,我该怎么做? 最佳答案 您可以在应用程序的future版本中添加它。首先,更新您的Person类,然后您可以设置一个值versionOfLastRun并检查它是否为nil。在这种情况下,您检查是否已经在NSUserDefaults中保存了一个Person,如果是,那么您创建一个类的新实例以保存在NSUser

ios - 启动 iPhone 应用程序时无法从 Watch 读取 NSUserDefaults

我想弄清楚当iPhone应用程序启动时watch处于什么状态。watch上有3个按钮。当按下按钮时,运行以下代码:ifletwatchDefaults=NSUserDefaults(suiteName:"group.mywatchkit"){watchDefaults.setInteger(1,forKey:"intstate")watchDefaults.synchronize()}然后当应用程序启动时,在viewDidLoad()方法中我尝试检索状态:ifletwatchDefaults=NSUserDefaults(suiteName:"group.mywatchkit"){le

ios - NSUserDefaults 保存。编码问题

我有一个应用程序阻止用户访问ViewController的几行。这是通过检查bool类型的变量是否设置为true或false来完成的。//variabletoseeifuserhaspurchasedtheIAPvarunlocked:Bool=false//formattingthecellsthatdisplaythesectionsoverridefunctableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{letcell=tableView.deq

ios - Swift 中的 NSUserDefaults 选项

我正在尝试处理可选值情况下的编译器。任务非常简单,我的func获取用户默认值以将它们显示在tableview中。如果用户第一次启动应用程序,它会设置默认值。设置默认值工作正常(检查打印日志),但获取原因:fatalerror:unexpectedlyfoundnilwhileunwrappinganOptionalvalue我已经使用可选值很长时间了,但是,也许我仍然对它们感到困惑,因为我看到一切似乎都是正确的,甚至编译器也说一切正常。funcgetFiltersSetts()->[String]{letuserDefs=NSUserDefaults.standardUserDefau

swift - 如何在 Swift 中将 NSUserDefaults 与属性 getter 和 setter 一起使用?

我试图直接从其setter和getter属性在内存中保存和检索变量,但getter导致无限循环并且应用程序崩溃并显示错误消息:error:Executionwasinterrupted,reason:EXC_BAD_ACCESS(code=2,address=0x10049b9a0).Theprocesshasbeenreturnedtothestatebeforeexpressionevaluation.可能是什么原因以及如何正确执行此操作?classTask{letmemory=NSUderDefaults.standardUserDefaults()vartaskList:[St

ios - WatchKit Extension 看不到保存在 NSUserDefaults 和 App Group 中的数据

我浏览了大量的SO帖子,这曾经有效,但它停止了工作。我不确定发生了什么。我使用watchOS1.0开发了这款iPhone+WatchKit应用程序,一切正常。我已经将我的应用程序、项目和AppleWatch升级到watchOS2.0,现在我无法使用我的应用程序组通过NSUserDefaults获取任何数据。在主机应用程序和WatchKit扩展的Xcode中启用了应用程序组。我什至还尝试为WatchKit应用打开它。我的群组名称称为“group.com.mycompany.myapp”(包含我真实的公司名称和应用程序名称),并且在所有目标上都已选中。我已确认我的主机应用和WatchKit

ios - 使用 NSUserDefaults 在本地存储值

我有以下代码块letdefaults=NSUserDefaults.standardUserDefaults()letusername=self.emailText.textletpassword=self.passwordText.textdefaults.setValue(username,forKey:defaultsKeys.userKey)defaults.setValue(password,forKey:defaultsKeys.passwordKey)varu=defaults.stringForKey(defaultsKeys.userKey)varp=defaults