问题标签 [userdefaults]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
932 浏览

ios - 如何使用用户默认值?

抱歉,如果这是一个新手问题,我对 iOS 和 Swift 很陌生。我已经在互联网上看到了如何使用用户默认值,但我不知道如何将它插入到我的项目中:

我的项目没有存储分数,这是我期望的。

0 投票
2 回答
8163 浏览

swift - 在 UserDefaults 中节省时间

我正在做一个小游戏。当用户进行游戏并关闭游戏时,应用程序会保存一个时间戳,这样当他返回时,它可以以秒为单位计算他离开的时间。

我的问题是,当应用程序重新打开时它会崩溃。我可以看到这是一个转换问题,但我尝试了各种不起作用的方法。

所以我最后的希望是 Stack Overflow。:-)

我的代码如下:在 AppDelegate.swift 文件中保存日期:

当用户重新打开应用程序时(仍然是 AppDelegate.swift)

最后是我的 GameScene.swift:

编辑:

忘记粘贴日志:

0 投票
1 回答
998 浏览

swift - 如何从 UserDefaults 更改值的类型?

我正在尝试将保存到 UserDefaults 的值与新整数进行比较,但我无法弄清楚。

如何将值从更改defaults.object(forKey: "HighScore")为整数,以便我可以比较它们?

0 投票
2 回答
4308 浏览

ios - 如何使用 UserDefaults 保存已登录状态?

我正在 swift 4 中为我的应用程序做介绍,但我遇到了一个问题。我有一个 introController 和 HomeController 视图,根视图是 introController 所以我想要如果用户从 introControll 登录到 HomeController,那么每当用户打开应用程序时,第一个视图出现是 HomController,(他们不需要再次登录)。

我想到了 userDefaults 中的商店登录状态,我不希望我的应用使用导航,知道吗?请帮忙

提前致谢

0 投票
3 回答
306 浏览

ios - 如何在 iOS/Swift 中存储一组更新的问题和答案并将其持久化

我正在启动一个相对简单的应用程序,它提出了一系列多项选择题。将有 4 个可能的答案 (A/B/C/D),并且可能有不止一个选项是正确的。在操作这样一个对象(问题的一个实例及其随附的答案)时,我创建了以下数据结构:

}

我的问题是在我的应用程序中存储所有问题和答案的最佳方式是什么,它还允许我更新“选定”属性并将其存储在应用程序启动中?我最初会有 100 个问题,但随着时间的推移可能会增加到 1000 个。

我考虑过的选项是拥有一个包含所有数据的数组,这些数据保存为用户默认值 - 也许不是它的设计目的?

使用 NSCoding 持久化对象?

或者将数据保存在 SQLite 数据库中?

有什么建议吗?

0 投票
1 回答
76 浏览

ios - 在 iOS 应用中持久化数据

我是 iOS 新手。我想保存authentication token从 a 收到的信息REST API,以便在进一步的 api 调用中使用,而无需登录。目前我UserDefaults用来存储这个令牌。除非应用程序完全关闭,否则此令牌工作正常。再次重新启动应用程序会将我带到登录屏幕。

token像这样保存

登录视图控制器

但问题是即使在应用程序完全关闭后,我如何才能保留这个令牌?

编辑

我也尝试过UserDefaults在类的applicationWillTerminate方法中同步AppDelegate以确保但这甚至不起作用。

0 投票
1 回答
45 浏览

swift - 从 UserDefaults 获得的布尔值打印为 0 或 1,即使保存为 Any

我正在将类型的字典保存[String : Any]到 UserDefaults,

当我在保存到 UserDefaults 之前打印字典时,字典中的布尔值打印为 true 或 false,但是当我检索字典时,它打印为 0 或 1。

我已经看到了类似的 SO 问题,其中建议使用Any而不是AnyObject我使用的建议。

以下是我正在使用的代码,请告知我哪里出错了。

0 投票
2 回答
1032 浏览

ios - 使用 UserDefaults 相互替换的值

我有一个应用程序,我可以在其中计时,看看我完成一堆问题需要多长时间。我将时间转移到另一个 VC 并显示在标签中。我通过按下按钮来存储它,但是当我有一个新变量(时间)时,它会替换它。我如何存储一个值数组并且可以显示在标签中?

保存值的按钮:

永久保存数据的代码:

我的 scoreLabel 显示我所有的分数,而 label 显示你刚刚得到的时间。

0 投票
0 回答
35 浏览

ios - 标签中未正确显示值的数组

我正在使用 xcode 8 和 swift 3。我制作了一个迷你游戏,你必须尽可能快地回答问题。你被秒表计时。我有代码来实际存储时间(例如 23 秒),但不是存储时间,而是用“标签”替换它。我的秒表标签被调用label,显示值的被调用resultLabel我被告知问题是当我设置标签的文本时。关于我需要修复它的任何想法。一个例子是 ["Label", "Label", "Label"]

秒表代码:

用户默认值的扩展:

显示值数组的按钮代码:

存储数据的代码:

0 投票
1 回答
30 浏览

swift3 - 每次获得分数时在总分中添加一个整数

在我的应用程序中,您必须完成几个问题,然后您就可以计时了。在测验结束时,您会得到一个分数,这是一个 Int。我已经将它传递到主菜单,我的总分显示我刚刚得到的分数。我想知道当用户获得新分数时,新分数如何添加到总分中。我的overallScore标签显示我的分数,并且intPassed是传递给视图控制器的整数。然后它将使用用户默认值永久保存。关于如何做到这一点的任何想法?