问题标签 [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 回答
3092 浏览

ios - 表格视图不显示数据,为什么?(斯威夫特 3)

我制作了一个使用表格视图来保存数据的应用程序。表格视图显示了通过 UserDefaults 保存的数组元素。因为 TableViewControllers 看起来有点丑,所以我做了一点不同:我把一个 TableView 放到一个普通的 ViewController 中。我的问题是:即使我尽我所能让 TableView 显示数据,但它没有,而且我不知道为什么。有人可以帮我吗?这是 ViewController 的代码:

感谢大家的观看!祝你有美好的一天

0 投票
1 回答
125 浏览

ios - 当我尝试使用 UserDefaults(watchOS)从共享组中读取时,为什么我的值为零

嗨,我使用共享组来存储我需要从手表中读取的值,但由于某些原因,该值是nil

我在开发人员门户中创建了一个应用程序组,并在应用程序和功能下的 watchkit 扩展中启用并检查了应用程序组。

我还忘了什么?有人能帮助我吗?

IOS APP: MainViewController.swift

观看扩展InterfaceController.swift

我还尝试指定默认值,但没有运气。

0 投票
2 回答
309 浏览

swift - 减少 UserDefaults 整数值 - Swift

有没有办法减少 UserDefaults 整数键值?

这是我保存它的代码:

如何将这个值减少一个固定的整数?

所以减少20等?

0 投票
1 回答
218 浏览

ios - UserDefaults 可以在每个 .synchronize() 之后继续保存新数据吗?

我写了一个应用程序,包括一个主程序 A 和一个动作扩展 B。

用户可以使用操作扩展 B 将一些数据保存到 UserDefaults。像这样:

正在打开 A 时将此数据传输到主程序 A。

但是如果我两次使用动作扩展来保存data1和data2之类的数据,那么我打开主程序A,A只接收到data2,意味着新数据总是覆盖UserDefaults中的新数据。

所以,我想知道我是否可以在UserDefaults中保存多个数据,并将它们全部转移到主程序A?

提前致谢...

0 投票
1 回答
368 浏览

ios - 如何快速创建一组用户默认值?

我想将一组数据存储到用户默认值中,以便删除该组会删除其中的所有数据。例如,我想将登录相关数据存储在 USER_DEFAULTS_LOGIN 中,将所有订阅相关数据存储在 USER_DEFAULTS_SUBSCRIPTION 中。现在,如果我删除 USER_DEFAULTS_LOGIN 组,它不会影响 USER_DEFAULTS_SUBSCRIPTION 组。这在 android 首选项中是可能的,因为创建首选项需要名称。我想ios中应该有类似的解决方案。我听说过“域”和“西装”,但不了解其用途。请帮忙。

0 投票
1 回答
112 浏览

struct - 如何处理包含 Swift 结构作为属性的 Swift 结构的编码

我需要保留Location用户选择的首选。Location包含一些属性:

Address如下:

由于我只需要在任何给定时间坚持一个Location,我更喜欢使用UserDefaults.

我有一种封装 a 的类型,Location以便可以对其进行编码和解码,以便由UserDefaults. 但是,我还没有为编码和解码创建封装类型Address

我的问题是:由于我想保留Location包含 a 的 a ,我Address是否需要创建封装类型来编码和Address解码并解码它的其他属性?AddressLocation

我事先不知道是否Address会作为可能需要持久化的属性应用于其他类型UserDefaults。我倾向于创建一个封装类型来进行编码和解码Address

0 投票
0 回答
187 浏览

ios - 对象数组的用户默认值

这是我的课程,我将制作一个数组并保存它:

这是我使用用户默认值保存对象数组的实现:

这就是我再次获取数据的方式:

但是,当我关闭并重新打开应用程序时,它不会被保存。有人可以帮忙吗?

0 投票
1 回答
143 浏览

swift - 在 Swift 中访问共享容器中的自定义对象

我正在制作一个自定义键盘,我想在容器应用程序中构建一个资产(特别是一个 trie 字典),然后在键盘扩展通过共享容器启动时访问它。为此,我从这个相当基本的课程开始:

伟大的。我已经设置了共享容器,并在容器应用程序的 ViewController 的 viewDidLoad 函数中加载了共享容器(一些测试变量和自定义对象):

为了测试它,我在 viewWillAppear 中添加了以下代码:

一切检查都很好。但是当我进入 KeyboardViewController 并尝试访问时,检索简单的字符串可以正常工作:

但是,如果我尝试访问自定义对象 Person,如下所示:

我因以下错误响应而崩溃:

2017-05-10 14:34:46.938253-0700 test_keyboard[3196:857207] viewServiceDidTerminateWithError:: Error Domain=_UIViewServiceInterfaceErrorDomain Code=3 "(null)" UserInfo={Message=Service Connection Interrupted}

数据就在那里,如果我在两侧进行简单的 data.count 检查,它的大小相同(269)。如果我注释掉 NSKeyedUnarchiver 行,就没有问题,所以我确定这就是问题所在。当它在容器应用程序中正常工作时,到底发生了什么导致它在键盘扩展中崩溃?

0 投票
1 回答
171 浏览

swift - IAP 的 NSCoding 或 Userdefaults

我有一个简单的问题:

要在 Swift 中存储 iap 购买,使用 Userdefaults 或 NSCoding 最安全?我不想使用“收据验证”,所以我只想知道使用越狱手机破解上述两种方法中的哪一种更“难”。

0 投票
1 回答
830 浏览

swift - 偶尔将 [String: Any] 数组保存到用户默认崩溃?

我尝试将数组保存[String: Any]为用户默认值,并且在某些情况下它可以工作,但其他情况则不能。我使用以下内容保存为默认值:

Queue是一个Track数组,定义如下:

从同一个 API 检索时,我得到了不同的输出

崩溃输出: http ://www.jsoneditoronline.org/?id=cb45af75a79aff64995e01e5efc0e7b6

有效输出: http ://www.jsoneditoronline.org/?id=0939823a4ac261bd4cb088663c092b20