草庐IT

userdefaults

全部标签

swift - 如何将 UserDefaults 与 SwiftUI 一起使用?

structContentView:View{@StatevarsettingsConfiguration:SettingsstructSettings{varpasswordLength:Double=20varmoreSpecialCharacters:Bool=falsevarspecialCharacters:Bool=falsevarlowercaseLetters:Bool=truevaruppercaseLetters:Bool=truevarnumbers:Bool=truevarspace:Bool=false}varbody:someView{VStack{HSta

swift - 我应该如何从 UserDefaults 更新对象值?

有如下结构structUser:Codable{staticvarshared=User()varname:String!varage:Int!}用户可以保存他们的信息varuserInfo=User.shareduserInfo.name="Kevin"userInfo.age=28UserDefaults.standard.set(try?PropertyListEncoder().encode(userInfo),forKey:"UserInformation")下面我试过了但它似乎创建了新对象UserDefaults.standard.set(try?PropertyListE

ios - 使用 FaSTLane 快照难以读取 UserDefaults

我正在使用Fastlane'ssnapshot为我即将提交到AppStore的应用创建屏幕截图。它在大多数情况下“按广告宣传”工作,但它似乎不喜欢我在我的应用程序中访问UserDefaults的方式。在一项测试中,它会生成一个Exitstatus:65错误。UI测试失败-com.me.MyApp崩溃(MyApp中的扩展名):__ObjC.NSObject.defaultTime()->Swift.Float我发现UserDefaults.standard.value(forKey:"defaultTime")是一个语法错误邀请,所以我创建了一个扩展来访问UserDefaults。扩展程

swift - 我可以在 UserDefaults 上存储哪种字典或数组有任何限制吗?

我有一个Dictionary来self想存储在UserDefaults上的Json,但我收到错误Attempttosetanon-property-listobjectasanNSUserDefaults/CFPreferencesvalueforkeyinfo.事情是,我的Dictionary是多层嵌套Dictionary其中还有Array里面。但是在叶节点上,all只是String.大致是这样的结构。{data:{field1:"...",field2:"...",field3:[{info1:"...",info2:"...",info3:"..."},{info1:"...",

ios - 从 UserDefaults (Swift) 加载颜色时应用程序在启动时崩溃

当我在设备上启动我的应用程序时,它崩溃了。一开始,我所有的数组都是空的。错误:Thread1:Fatalerror:UnexpectedlyfoundnilwhileunwrappinganOptionalvalueswift我该如何解决?varCName:[String]=[""]varBarCode:[String]=[""]varCardNBR:[String]=[""]varCardColorLogo=[UIColor]()varUploadDateArray=[NSDate]()varComment:[String]=[""]保存和加载功能funcsaveColorLogo(

swift - 我尝试使用 UserDefaults 每次打开时都不会将分数重置为零,但它不起作用

我正在尝试在我的游戏中创建应用内货币系统。为此,我尝试使用UserDefaults,以便每次关闭应用程序并重新打开或切换到不同的viewController并切换回来时,所述货币不会重置为零。但是,它似乎不起作用。有人可以告诉我我做错了什么吗?这是我的代码:varnotesScore=0@IBActionfuncIncreaseNotes(_sender:UIButton){notesScore=notesScore+1notesLabel.text=String(notesScore)}overridefuncviewDidLoad(){super.viewDidLoad()view

ios - 将结构数组保存到 userDefaults

在我的应用中,我让用户给一件衣服拍照,然后给它一个标签来描述它是什么类型(裤子、衬衫、鞋子等)。然后我获取此信息并将其保存到结构项中。之后,我将最近制作的Item放入一个Items数组中。我正在努力解决如何将这个项目数组保存到UserDefaults以便我可以在应用程序关闭时重新加载的问题。我已经尝试将Codable添加到我的结构中,但这只会带来更多问题。每次用户向数组添加新项目时,我都想更新UserDefaults。我计划在saveItemButton函数中执行此操作(如下所示)。varitemsArray:[Item]=[]//.pants,.shirt,.shoes,.hat,.

objective-c - Objective-C 和 Swift 之间的 UserDefaults

只是想在这里格外小心......如果我有一个应用程序在UserDefaults中保存了一个值,就像在Objective-C中这样:NSString*newString=textField.text;[[NSUserDefaultsstandardUserDefaults]setObject:newStringforKey:@"textKey"];当我发布对现在用Swift编码的应用程序的更新时,这是否是检查此值是否存在的正确方法:if(UserDefaults.standard.object(forKey:"textKey")as?String)!=nil{print("Thereis

ios - 在 UserDefaults 中保存 UISwitch 状态

我想用UserDefaults保存UISwitch标签的状态。我的代码如下所示:funcviewDidAppear(){mySwitch.setOn(userDefaults.standard.bool(forKey:"mySwitchValue"),animated:true)}funcviewWillDesappear(){UserDefaults.standard.set(mySwitch.isOn,forKey:"mySwitchValue")}但在应用程序中,当我离开切换View并返回时,UISwitch不是我转动的样子。 最佳答案

ios - 在 Swift 3 的 UserDefaults 中记录 UISwitch 状态的最佳方法是什么

我的(future)应用程序中有一个设置View,带有4个UISwitch。我想使用UserDefaults类来记录开关状态。我创建了一个具有4个属性(键)的结构“SettingsKey”来保存每个开关状态:structSettingsKeys{staticletappShowContactsPhoto="app.showContactsPhoto"staticletappShowAge="app.showAge"staticletwidgetShowContactsPhoto="widget.showContactsPhoto"staticletwidgetShowAge="widg