问题标签 [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 投票
2 回答
493 浏览

swift - 使用 UserDefaults 快速保存高分

每次玩家退出应用程序时,我都会尝试获得高分以保存,但我很难让它发挥作用,而且我很困惑我在哪里犯了错误。

0 投票
2 回答
635 浏览

ios - Swift 3 NSCoder 无法识别的选择器发送到实例

我正在尝试将自定义类的列表保存到用户默认值,并且在保存时我不断收到“无法识别的选择器发送到实例”错误。从用户默认值获取数组时我没有问题。

这是我用来保存到用户默认值的代码。

访问者是一个访问者对象数组。

这是我的访客课程。

感谢您的帮助。

编辑:

将课程更改为此修复了它。

0 投票
1 回答
208 浏览

ios - userdefaults 使用问题 swift 3

我刚开始学习 Swift,所以这个问题的水平对你来说可能已经很明显了,但是,我根本不明白该怎么做。

我“创建”了一个简单的应用程序,它允许您添加一天的日志。每个单元格都存储您添加的时间、随时间变化的自定义图标以及日志文本本身(简单文本)。

一切正常。但是,由于我不知道“Userdefaults”的东西,所以每次我杀死应用程序时时钟都会重置。

我阅读了许多关于 Userdefaults 的文章,但我不知道如何做才能继续保存我的数据,即使我终止了应用程序。

这是我试图做的:

}

谁能帮助我或至少指出我必须做什么?谢谢你!

0 投票
2 回答
6160 浏览

swift4 - 如何将包含对象的数组保存到 UserDefaults

我的对象符合新的 Swift 4Codeable协议。如何将这些对象的数组保存在UserDefaults

错误

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“尝试插入非属性列表对象

0 投票
1 回答
799 浏览

ios - Swift 3 - UserDefaults 无缘无故自动清除

我使用 UserDefaults 让用户保持登录状态,但有时用户会无缘无故地注销。当我调试这个案例时,我发现 UserDefault 为空!

注意:除非用户点击注销按钮,否则我不会清除这些值。

编辑:

这是一些代码:

当用户登录时,我使用以下方法保存令牌:

每次我从服务器收到 401 错误(令牌过期)时,我都会使用 refresh_token 获得新的错误:

在 AppDelegate didFinishLaunchingWithOptions 方法中:

在前面的代码中,UserDefaults.standard.string(forKey: "refresh_token")为空。虽然我确定我没有清除值

0 投票
5 回答
33414 浏览

swift - 在扩展之间共享 UserDefaults

创建一个 Today 小部件,我正在使用UserDefaults(suiteName:)它来保存一些数据。在我使用的主应用程序中UserDefaults.standard()。这不能被扩展读取(或者可以吗?),这就是我使用suiteName:构造函数的原因。

用户在主应用程序中保留的数据UserDefaults.standard()需要在扩展程序中可用。

此时我坚持两者,以便可以共享价值观

问题是我应该把UserDefaults.standard()所有东西放在一起,只UserDefaults(suiteName:)在我的应用程序中使用,还是这是不好的做法,如果是,为什么?

编辑:我正在使用应用程序组容器。为了澄清,我问我是否应该在整个项目中替换standard()suiteName:

0 投票
1 回答
103 浏览

ios - 如何使用 Swift 保存从 tableView 上的 textField 收到的用户答案

我做了一个小测验,其中 tableView 包含不同的问题和答案作为标签和文本字段。

tableView 上的问答

如果输入正确答案,tableView 单元格变为绿色,textField Text 已设置,并且 textfield 变为不可编辑。

正确答案单元格

我的问题是这些设置都没有保存。我需要它记住问题是否被正确回答并相应地更改单元格。我知道我可以使用核心数据或用户默认值来保存内容,但我不确定如何获取正确回答的特定单元格以保存。

我的代码如下:

表视图控制器

表视图单元:

谢谢您的帮助。

0 投票
2 回答
282 浏览

swift - 如何在 NSUserDefaults Swift2.3 中保存 Singletone 对象?

我尝试了以下方法:

我收到以下错误:

2017-08-17 12:37:46.009 Fiyre[15749:1061631] *** NSForwarding: 警告: 类 'Fiyre.AddBodyMeasurments' 的对象 0x7fca71d18700 没有实现 methodSignatureForSelector: -- 前面的麻烦无法识别的选择器-[Fiyre.AddBodyMeasurments replacementObjectForKeyedArchiver: ]

谢谢提前。

0 投票
2 回答
393 浏览

swift3 - 缺少用户默认值

我想将一些值保存在UserDefaults. 我正在使用这段代码来保存

保存后,我使用此代码来控制我的值是否UserDefaults保存

看到这个结果

到现在为止没有任何问题。但是在我重新启动应用程序并查看中的值后,UserDefaults我看到了这个结果

如您所见,缺少Value3广告。Value4然而Value2Value1留下来。但Value2的价值缺失

0 投票
1 回答
710 浏览

swift - Swift 3 UserDefaults 不保存

完全难倒为什么下面的代码没有正确保存。我已经检查并单独打印了每个变量,以确保它们都有数据并且一直到latestBottle一切都很好。但是当我尝试从 UserDefaults 中提取值时,它是0.0.

bottleTimes是从 Realm 数据库中检索的日期数组。然后我取最新日期bottleTimes.max()并将其保存到UserDefaults.