草庐IT

nsuserdefaults

全部标签

ios - 使用 NSUserdefaults(xcode,swift2) 保存 datePicker 值

我们如何通过nsuserdefaults或其他方式保存日期选择器的值。例如,如果一个人选择下午5点,那么当他返回应用程序时,他应该在日期选择器上看到下午5点。我不知道如何将nsusersdefault包含在下面的内容中代码@IBActionfuncNotificationButtonTapped(sender:AnyObject){cancelLocalNotificationsWithUUID("NotificationID")//dateformatterforalertvardateFormatter=NSDateFormatter()dateFormatter.dateForm

ios - 是否有可能无法读取 UserDefaults.standard 值?

我知道UserDefaults只是为了保存首选项,但这些首选项是持久的-保存在UserDefaults中的值会在无限次应用程序启动后保持不变,并且只要应用程序保持安装状态就始终可供读取。.对吧?这些值是否有可能在任何时候被清除或无法正确访问?在使用UserDefaults多年并依赖于它们持有的值的一致性之后,我现在在一天的工作中看到两次当我的应用程序启动并检查一个简单的bool值时,该值不正确。ifdefaults.bool(forKey:"beenLaunched"){此代码会在每次应用启动时运行。如果该值为true,我什么都不做,但如果它为false,我会设置一些值,因为这是用户第

arrays - 在 Swift 中保留一组自定义结构

我正在尝试存储一组自定义结构。在我下面的尝试中,我在saveSampleArrayOfQuerySettings()的第二行中遇到运行时错误,提示转换为AnyObject。structQuerySettings{//letARRAY_INDEX_WHERE_TO_SAVE_STRUCT=0letQUERY_SETTINGS_KEY="querysettings"letdefaults=NSUserDefaults.standardUserDefaults()privatevar_includeCompletedReminders:Bool=false//Defaultvaluevari

ios - 我无法快速将数组写入 NSUserDefaults

这个问题在这里已经有了答案:SavingcustomSwiftclasswithNSCodingtoUserDefaults(12个答案)关闭6年前。我试图通过添加一个对象数组而不只是一个对象来写入NSUserDefaults。但是,我得到了这个错误Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'Attempttoinsertnon-propertylistobject("MyNotificaiton","MyNotificaiton")forkeypushArray'我很确定这意味着我尝

ios - 如何在 swift 4 中将 json 数据保存在 userdefaults 上

这是我的模型类classUserRoot:Mappable{varsuccess:Bool!varuser:UserDetails!varerror=""requiredinit?(map:Map){}funcmapping(map:Map){success成功登录后,我想将此数据保存在用户默认值上,这样当用户不必再次提供登录凭据时。这是我的代码classDefault:NSObject{staticfuncsaveToSharedPrefs(user:UserDetails!){letd=UserDefaults.standardifuser!=nil{d.set(Mapper().

ios - 用户默认需要时间来快速保存

我有一个带有复选框的TableView,我想保存选中的复选框。用于在用户下次打开应用程序时显示带有复选标记的选中复选框对于这段代码是functableView(_tableView:UITableView,cellForRowAtindexPath:IndexPath)->UITableViewCell{letc=tableView.dequeueReusableCell(withIdentifier:"cell",for:indexPath)as!tabCellc.lblC.text=arry?[indexPath.row]/*forexamplearry=["1","2","3",

swift - 检查 NSUserdefaults/UserDefaults 中是否存在 boolean 键的正确方法是什么

以下两个示例中哪个最适合检查NSUserdefaults中是否存在boolean键?1-这可以接受吗?ifNSUserDefaults.standardUserDefaults().boolForKey("myKey"){print("KeyDoesExist")}2-这是首选方式吗?if(NSUserDefaults.standardUserDefaults().objectForKey("myKey")!=nil){print("KeyDoesExist")} 最佳答案 如果您想验证是否为key存储了某些内容,第二个选项就可以了

ios - 在 Xcode Swift 上保存和加载一个整数

我正在尝试保存一个整数,以便它在我切换页面或关闭游戏后显示。我这样做是为了更改号码,但是如何在切换页面时保存该号码并在返回该页面时加载它。更改代码:@IBActionfuncMoneyPress(sender:AnyObject){Money+=1varMoneyNumberString:String=String(format:"Dollars:%i",Money)self.DollarsLabel.text=(string:MoneyNumberString)} 最佳答案 如果数据不是很多,我用来保存数据、在页面之间传递数据并在

ios - NSUserDefaults 返回 swift 数组 [String] 而不是 Set<String>

我正在将一组字符串(Set)存储到NSUserDefaults.standardUserDefaults()中并且在检索对象时,它以字符串数组而不是集合的形式返回。这个block有效,因为我将数组重新创建为NSSetifletproducts=NSUserDefaults.standardUserDefaults().objectForKey("products")as?[String]{//recreatethearrayintoaNSSet/SetifletproductSet=NSSet(array:products)as?Set{//nowit'saset}}但是,不可能直接将

ios - 为什么 NSUserDefaults 在我的应用和共享扩展之间不起作用?

我有一个带有共享扩展的iOS应用程序。我正在尝试使用NSUserDefaults和AppGroups在它们之间共享数据,但是,虽然我可以写入NSUD对象、读取它和synchronize()而不会出错,但读取扩展总是导致无。我有一个应用程序组,文字字符串“group.net.foo.bar”,应用程序和扩展都已在功能->应用程序组下配置。这个字符串在我的应用程序中的常量结构中:structForum{staticletAPP_GROUP="group.net.foo.bar"staticletAUTH_KEY="AUTH_KEY"}在主应用程序中,我创建了一个UserDefaults对象