草庐IT

NSUserDefaults

全部标签

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 - 无法使用一个到另一个应用程序组访问 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

ios - 使用 iOS 8 应用程序组在两个应用程序之间共享数据(使用 NSUserDefaults)

我想知道我们是否可以使用新的iOS8功能在应用程序之间共享数据:应用程序组(使用NSUserDefaults)——或者如果应用程序组仅在主应用程序及其扩展程序之间共享数据?我实际上在应该在它们之间共享数据的两个应用程序上启用了应用程序组功能(它们属于同一家公司)。他们也有相同的应用程序组(如group.com.company.myApp)。这是第一个的代码(在Swift中)NSUserDefaults.standardUserDefaults().setBool(true,forKey:"Bool")NSUserDefaults.standardUserDefaults().synch

ios - Swift - 将字典数组保存到 NSUserDefaults

我有一个空的购物车数组->varcart:[Dictionary]=[]我有2个屏幕,productsView和resumeView。进入产品View我有一些产品。当用户点击产品时,这会转到购物车:cart=[[name:"A",price:"1",qty:"1"]]如果用户点击更多产品:cart=[[name:"A",price:"1",qty:"3"],[name:"B",price:"2",qty:"1"]]现在,当用户将产品添加到购物车后,我想显示带有产品列表的第二个View,用户可以更改产品“数量”或删除产品。如果用户点击返回并转到第一个屏幕,我想显示更新后的列表。我想使用N

ios - iOS 8,9 上的 NSUserDefaults 有多安全?

In-AppPurchaseProgrammingGuide建议您可以在NSUserDefaults中保留In-Apppurchasehere.但是我发现thisarticle说它不安全,其中的数据很容易访问和修改:NSUserDefaultsarestoredinplistinbinaryformat,withnoencryption,andisstoredinyourapp’sdirectory.Thismeansthatanyuser,eventhe“noobiest”one,cantinkerwithyourNSUserDefaultswith5minutesoftheirti

ios - 如何在 Swift 中打印 NSUserDefaults 内容

如何打印NSUserDefaults的所有内容?我需要查看已存储到NSUserDefaults中的所有内容。是否有一种简单的方法来打印它或将其查看到日志中?在Swift中!谢谢 最佳答案 取自-RetrieveUserDefaultsinSwift在Swift中我们可以使用以下内容:-swift3.x和4.x获取所有键和值:for(key,value)inUserDefaults.standard.dictionaryRepresentation(){print("\(key)=\(value)\n")}用于检索用户默认值的完整字典

ios - 如何使用 SwiftyJSON 在 NSUserDefaults 中保存然后加载 JSON?

在我的iOS项目中,我需要将整个JSON保存为用户数据,然后在下次应用启动时重新加载它。将它压缩成许多值然后重新创建JSON不是一种选择,我只需要一些可序列化的方式来保存整个原始JSON。我尝试通过执行json.rawString()将其转换为String并通过将获得的string传递给JSON(string),但它不起作用。我对做这么简单的东西的难度和网上缺乏关于这样的东西的信息感到惊讶,所以我迫不及待地想知道怎么做:)例子:publicfuncsaveJSON(j:JSON){letdefaults=NSUserDefaults.standardUserDefaults()defa