草庐IT

StandardUserDefaults

全部标签

ios - 什么时候调用 applicationWillTerminate?

什么情况下会调用applicationWillTerminate?例如,如果代码发生崩溃,是否会偶尔调用它?Apple的文档对此含糊不清,它只说明系统何时因某种原因需要终止它。ForappsthatdonotsupportbackgroundexecutionorarelinkedagainstiOS3.xorearlier,thismethodisalwayscalledwhentheuserquitstheapp.Forappsthatsupportbackgroundexecution,thismethodisgenerallynotcalledwhentheuserquitst

ios - 使用 Swift 强制 NSLocalizedString 使用特定语言

使用swift,我如何强制我的应用从特定的Localizable.strings读取数据。我在实例化ViewController之前将它放在didFinishLaunchingWithOptions中,但它仍然以英文显示应用程序。NSUserDefaults.standardUserDefaults().removeObjectForKey("AppleLanguages")NSUserDefaults.standardUserDefaults().setObject("fr",forKey:"AppleLanguages"NSUserDefaults.standardUserDefa

ios - 使用 Swift 强制 NSLocalizedString 使用特定语言

使用swift,我如何强制我的应用从特定的Localizable.strings读取数据。我在实例化ViewController之前将它放在didFinishLaunchingWithOptions中,但它仍然以英文显示应用程序。NSUserDefaults.standardUserDefaults().removeObjectForKey("AppleLanguages")NSUserDefaults.standardUserDefaults().setObject("fr",forKey:"AppleLanguages"NSUserDefaults.standardUserDefa

swift NSCoding 不工作

我在Swift中使用NSCoding时遇到问题。我试图实现该协议(protocol),但每当我调用我的save()方法时都会发生崩溃。Xcode在encodeWithCoder中将我拉上线。这是我的代码,任何建议都会随之而来。classCourseList:NSObject,NSCoding{...init(coderaDecoder:NSCoder!){super.init()ifaDecoder!=nil{self.courses=aDecoder.decodeObjectForKey("courses")asDictionary}}funcencodeWithCoder(aCod

swift NSCoding 不工作

我在Swift中使用NSCoding时遇到问题。我试图实现该协议(protocol),但每当我调用我的save()方法时都会发生崩溃。Xcode在encodeWithCoder中将我拉上线。这是我的代码,任何建议都会随之而来。classCourseList:NSObject,NSCoding{...init(coderaDecoder:NSCoder!){super.init()ifaDecoder!=nil{self.courses=aDecoder.decodeObjectForKey("courses")asDictionary}}funcencodeWithCoder(aCod

ios - 如何从 NSUserDefaults 检索和分配 NSDate 对象?

我正在构建一个秒表应用程序,我需要在用户关闭该应用程序之前存储开始日期,并需要在用户再次打开该应用程序时检索它。因此,例如,如果用户启动秒表然后关闭应用程序,然后在一段时间后再次打开应用程序,如果秒表正在运行,则应用程序应将打开和关闭之间的时间添加到运行时间中。我在我的ViewController中创建了两个函数来处理这个问题。这是代码:overridefuncviewWillAppear(animated:Bool){letstartTimedefault:NSUserDefaults=NSUserDefaults.standardUserDefaults()letstartTime

ios - 如何从 NSUserDefaults 检索和分配 NSDate 对象?

我正在构建一个秒表应用程序,我需要在用户关闭该应用程序之前存储开始日期,并需要在用户再次打开该应用程序时检索它。因此,例如,如果用户启动秒表然后关闭应用程序,然后在一段时间后再次打开应用程序,如果秒表正在运行,则应用程序应将打开和关闭之间的时间添加到运行时间中。我在我的ViewController中创建了两个函数来处理这个问题。这是代码:overridefuncviewWillAppear(animated:Bool){letstartTimedefault:NSUserDefaults=NSUserDefaults.standardUserDefaults()letstartTime

ios - standardUserDefaults 中保存的信息会随着应用程序更新而消失吗?

一个新手问题——我正在使用[NSUserDefaultsstandardUserDefaults]来存储用户指定的偏好。在测试我的应用程序时,我看到存储的首选项如果我在我的iPhone上删除并重新安装应用程序,它就会消失。我想知道是否同样会当用户安装应用程序的后续更新版本时会发生什么?是否重新安装从xcode(实际上没有从手机中删除应用程序)模拟应用程序更新场景? 最佳答案 我不确定使用Xcode重建是否模拟更新,但在实际更新应用程序时会保留用户默认值。您的应用程序将像往常一样继续读取它们的当前值。

ios - NSUserDefaults standardUserDefaults setInteger for a long long int

我正在尝试在我的iPhone应用程序中创建一个高分系统,允许我在高分保存文件中存储一个longlongint,因为我希望高分值大于普通整数。但我能找到的代码是这样的:if(ScoreNumber>HighScore){HighScore=ScoreNumber;[[NSUserDefaultsstandardUserDefaults]setInteger:HighScoreforKey:@"HighScoreSaved"];}HighScoreSaved不会正确保存,一旦ScoreNumber达到大于2,147,483,647的值或4字节整数的最大整数值,HighScoreSaved将

ios - NSUserDefaults standardUserDefaults 对象被随机删除

我面临着NSUserDefaults的一个非常奇怪的行为,问题是[NSUserDefaultsstandardUserDefaults]对象被随机删除!我的[NSUserDefaultsstandardUserDefaults]包含大约65个对象(60个小NSString和3个数组,最大计数可能是4和2个其他数组,最大计数是30..注意,面对这个问题时,它从来不是最大的情况),这些对象之一是检查用户是否已经完成注册阶段的值。启动应用程序时,有时此NSUserDefaults将仅包含这65个对象中的5个对象,而其他对象将从plist中删除,即使我重新启动应用程序也不会再次出现,这会导致用