问题标签 [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.
ios - 表格视图不显示数据,为什么?(斯威夫特 3)
我制作了一个使用表格视图来保存数据的应用程序。表格视图显示了通过 UserDefaults 保存的数组元素。因为 TableViewControllers 看起来有点丑,所以我做了一点不同:我把一个 TableView 放到一个普通的 ViewController 中。我的问题是:即使我尽我所能让 TableView 显示数据,但它没有,而且我不知道为什么。有人可以帮我吗?这是 ViewController 的代码:
感谢大家的观看!祝你有美好的一天
ios - 当我尝试使用 UserDefaults(watchOS)从共享组中读取时,为什么我的值为零
嗨,我使用共享组来存储我需要从手表中读取的值,但由于某些原因,该值是nil。
我在开发人员门户中创建了一个应用程序组,并在应用程序和功能下的 watchkit 扩展中启用并检查了应用程序组。
我还忘了什么?有人能帮助我吗?
IOS APP: MainViewController.swift
观看扩展InterfaceController.swift
我还尝试指定默认值,但没有运气。
swift - 减少 UserDefaults 整数值 - Swift
有没有办法减少 UserDefaults 整数键值?
这是我保存它的代码:
如何将这个值减少一个固定的整数?
所以减少20等?
ios - UserDefaults 可以在每个 .synchronize() 之后继续保存新数据吗?
我写了一个应用程序,包括一个主程序 A 和一个动作扩展 B。
用户可以使用操作扩展 B 将一些数据保存到 UserDefaults。像这样:
正在打开 A 时将此数据传输到主程序 A。
但是如果我两次使用动作扩展来保存data1和data2之类的数据,那么我打开主程序A,A只接收到data2,意味着新数据总是覆盖UserDefaults中的新数据。
所以,我想知道我是否可以在UserDefaults中保存多个数据,并将它们全部转移到主程序A?
提前致谢...
ios - 如何快速创建一组用户默认值?
我想将一组数据存储到用户默认值中,以便删除该组会删除其中的所有数据。例如,我想将登录相关数据存储在 USER_DEFAULTS_LOGIN 中,将所有订阅相关数据存储在 USER_DEFAULTS_SUBSCRIPTION 中。现在,如果我删除 USER_DEFAULTS_LOGIN 组,它不会影响 USER_DEFAULTS_SUBSCRIPTION 组。这在 android 首选项中是可能的,因为创建首选项需要名称。我想ios中应该有类似的解决方案。我听说过“域”和“西装”,但不了解其用途。请帮忙。
struct - 如何处理包含 Swift 结构作为属性的 Swift 结构的编码
我需要保留Location
用户选择的首选。Location
包含一些属性:
Address
如下:
由于我只需要在任何给定时间坚持一个Location
,我更喜欢使用UserDefaults
.
我有一种封装 a 的类型,Location
以便可以对其进行编码和解码,以便由UserDefaults
. 但是,我还没有为编码和解码创建封装类型Address
。
我的问题是:由于我想保留Location
包含 a 的 a ,我Address
是否需要创建封装类型来编码和Address
解码并解码它的其他属性?Address
Location
我事先不知道是否Address
会作为可能需要持久化的属性应用于其他类型UserDefaults
。我倾向于创建一个封装类型来进行编码和解码Address
。
ios - 对象数组的用户默认值
这是我的课程,我将制作一个数组并保存它:
这是我使用用户默认值保存对象数组的实现:
这就是我再次获取数据的方式:
但是,当我关闭并重新打开应用程序时,它不会被保存。有人可以帮忙吗?
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 行,就没有问题,所以我确定这就是问题所在。当它在容器应用程序中正常工作时,到底发生了什么导致它在键盘扩展中崩溃?
swift - IAP 的 NSCoding 或 Userdefaults
我有一个简单的问题:
要在 Swift 中存储 iap 购买,使用 Userdefaults 或 NSCoding 最安全?我不想使用“收据验证”,所以我只想知道使用越狱手机破解上述两种方法中的哪一种更“难”。
swift - 偶尔将 [String: Any] 数组保存到用户默认崩溃?
我尝试将数组保存[String: Any]
为用户默认值,并且在某些情况下它可以工作,但其他情况则不能。我使用以下内容保存为默认值:
Queue是一个Track数组,定义如下:
从同一个 API 检索时,我得到了不同的输出
崩溃输出: http ://www.jsoneditoronline.org/?id=cb45af75a79aff64995e01e5efc0e7b6
有效输出: http ://www.jsoneditoronline.org/?id=0939823a4ac261bd4cb088663c092b20