草庐IT

NSuserdefaults

全部标签

objective-c - NSHTTPCookieStorage VS 钥匙串(keychain) VS NSUserdefault

iOS:NSHTTPCookieStorage,Keychain,NSUserDefault在这三者之间,设备上存储token的最佳位置是什么?为什么?注意:我不想与任何其他应用或Safari/浏览器共享token。 最佳答案 NSUserDefault,存储在其中的数据将保持原样,直到应用程序在那里。一旦删除应用程序,所有内容都将丢失。不完全安全。Keychain,其中存储的数据将保持原样,直到用户重置整个手机设置。引用这个link有关更多信息以及实现。如果用户备份该iPhone并使用它重新存储任何其他手机,则该设备将可以使用所有

ios - Swift - Switch 语句不起作用

这个问题在这里已经有了答案:SavingUIColortoandloadingfromNSUserDefaults(8个答案)关闭8年前。我想在NSUserDefaults中存储一个UIColor。然而,这会导致一些问题,所以我想我可以将UIColor保存为String以转换回UIColor。我决定用一个switch语句来做到这一点:switchbc{case"UIColor.redColor()":blockColour=UIColor.redColor()case"UIColor.orangeColor()":blockColour=UIColor.orangeColor()cas

ios - 设置 UISwitch 的初始状态

我的应用程序的设置菜单中有一个UISwitch,但我在尝试将初始状态设置为“打开”时遇到了困难。即使我在属性检查器中将初始状态设置为“打开”,它在第一次打开时仍将其设置为“关闭”。基本上目前,当应用程序第一次打开时,开关将设置为“关闭”,但如果您更改它,它会保存状态以便正常工作。这是我的代码:@IBActionfuncdupOffOnSwitch(sender:AnyObject){ifdupSwitch.on==true{autoAdjust=trueprintln(autoAdjust)}else{autoAdjust=falseprintln(autoAdjust)}overri

ios - 使 SwiftyUserDefaults 数组可供 iOS 和 watchOS 应用程序访问

我正在使用优秀的SwiftyUserDefaults,NSUserDefaults的包装器,使用Swift允许我的应用程序保留特定的数据数组,就像这样(删除了大量代码以仅显示重要部分:工作代码importSwiftyUserDefaults//ThefollowingistoshowimplementationintheparentiOSapp.Itworksfine.classViewController:UICollectionViewController{vararrayToStore=DefaultsKey("arrayToStore")overridefuncviewDidL

Swift 3/iOS 10/TodayExtension - UserDefaults 总是返回 nil

这是我在这个网站上的第一个问题。我有一个无法解决的问题。我正在开发一个带有today扩展的简单笔记应用程序。我在Swift2.2和iOS9中没有问题。问题只出现在iOS10上的Swift2.3和Swift3中。我遇到的问题如下:用户可以写笔记(保存在UserDefaults中)并打开通知中心并在TodayExtension中查看他的笔记。我有这些方法可以在UserDefaults中保存注释并从UserDefaults中检索它(我正在使用组,所以在我的应用程序和扩展的功能中,一切都设置好了-此外,我的对象当然需要NSCoding方法):openclassNoteManager:NSObj

swift - 如何在 Swift 的 NSUserDefaults 中保存 [AnyObject!] = []?

我需要保存一个类型的变量:vararray1:[AnyObject!]=[]我试过了但是没有保存:varkey="keySave"vardefaults=NSUserDefaults.standardUserDefaults()array1.append(["key1":"val1","key2":"val2"])array1.append(["key2":"val3","key4":"val4"])defaults.setObject(array1,forKey:key)defaults.synchronize()我需要将此变量转换为其他类型的数据吗?做这个的正确形式是什么?谢谢!

ios - Swift:如何在 SpriteKit 中跟踪和传达场景之间的分数

我正在用spritekit构建一个游戏,该游戏具有三个场景:主菜单、游戏场景和游戏结束场景。我需要主菜单显示最高​​分,游戏场景显示当前分数,游戏结束场景显示最高分和玩家上次游戏的分数。我将如何在场景之间传输这些分数数据以及我将如何跟踪玩家的高分?环顾四周,我发现了有关NSUserDefaults的内容,但我不知道如何正确实现它。诚然,我是SpriteKit的新手,一般来说是编码方面的新手,所以我需要非常具体的说明。抱歉,如果这个问题相当宽泛。谢谢。 最佳答案 NSUserDefaults是跟踪分数的好方法。保存高分:letx:In

ios - 在 Objective-C 中使用 Swift 类

当我尝试#import"DodgeHeroReal-Swift.h时遇到找不到文件错误。我的产品模块名称设置为DodgeHeroReal和DefinesModules也设置为YES(在两个build设置的目标级别和项目级别)。我已经有一个由Xcode生成的桥接header。我有一个swift类我希望能够在我的Objective-CViewControllerEmojiShopViewController中使用的emojisClass。我看过许多关于混合objc和swift项目的精彩StackOverflow帖子,但似乎没有一个提议的解决方案工作。我也查看了Apple文档页面,但这也无济

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,我会设置一些值,因为这是用户第