问题标签 [swiftyuserdefaults]

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 投票
3 回答
1099 浏览

ios - 经常访问 NSUserDefaults/UserDefaults 可以吗?

我有一个登录视图控制器,用户可以在其中输入他们的偏好,例如是否要激活某些 UI 功能。

我将这些存储为 getter 和 setter 直接访问的变量UserDefaults,这是其中之一的示例:

因此,每当我想设置其中任何一个时,我只需编写如下内容:

Preferences.likesSpaghetti = false

现在,我的问题是:我可以在每次用户轻弹开/关开关时设置这些变量,还是应该将首选项保留为局部变量,然后只设置:

Preferences.likesSpaghetti = spaghettiSwitch.isOn

当用户离开时loginViewController?每次访问都是UserDefault即时快速的吗?或者它是滞后的,应该善待使用?

关闭这个问题后编辑:所以我学会了不要过早优化,在几十个元素的范围内可能没问题。所以我应该没事。每次用户修改任何内容时,我都会更新,以便我的代码更易于阅读和维护。

感谢大家!

0 投票
1 回答
54 浏览

ios - 在原型单元上设置动态图像?

我想在“个人资料”单元格上显示用户的图像。为此,我应该使用解决配置文件负载的相同代码段。

首先我声明了一个UIImageView!变量:

然后,在我cellForRowAtIndexPath通过UserDefaults构造函数下载的头像中:

调试器accountimage.image = decodedTeams as? UIImage在线说:

线程 1:致命错误:在展开可选值时意外发现 nil


编辑

这里我的屏幕Main.Storyboard应该会有所帮助:

主线故事板

0 投票
0 回答
34 浏览

ios - 当我向左或向右滑动 Settings Bundle 中的 Slider 时,更改 ViewController 中 UILabel 的背景

我需要使用设置捆绑器中的滑块更改 1 个标签背景。当我向右滑动时,我的 UILabel 背景需要得到一个红色阴影,当我向左滑动时,我的 UILabel 需要得到一个黑色阴影

在这里,我有 3 个屏幕截图,其中包含我的 Bundle、ViewController 和我的代码。

捆

视图控制器

谢谢 !

0 投票
1 回答
60 浏览

swift - Swift - XCode 7 - userDefaults 在保存时弄乱了数组

我一直通过在第一个 View Controller 上声明的全局变量在我的应用程序上传递值。每当重新打开应用程序时,它的值就会更新。

当用户在同一个会话中时,数组会正确附加,但是当我通过 userDefaults 保存它时,数组上的元素位置会变得混乱。你能找出原因吗?我似乎找不到答案。

同一会话上的数组:[0, 123456, 789101, 456789]

从 userDefaults 加载后的数组: [(0, 123456, 789101, 456789), 222345] 它包含了在括号中完成的所有内容。

当我尝试保存整数向量时也会发生同样的情况。有什么方法可以在 userDefaults 上保存变量以获得以下信息:

保存前的向量:[1, 2, 3]

保存后的向量:[1, 2, 3]

抱歉没有发布完整的代码,我目前正在虚拟机上编码,所以复制很困难。我认为解释这个问题会更好。这就是我保存和加载它的方式:

0 投票
1 回答
1082 浏览

swift - 如何在 UserDefaults 中重置“AppleLanguages”键的值

最初,我将“AppleLanguages”键的值保存为“en”,然后当我尝试将值更改为“ar”时,它仍然保持为“en”

我试图通过从设备上卸载应用程序来清除清除整个 UserDefaults 的值,但没有运气

我希望结果是'ar',但我得到的结果是'en'

0 投票
3 回答
619 浏览

swift - 如何模拟和测试存储字符串的 UserDefaults 计算属性?

我正在尝试模拟 UserDefaults 以测试其行为。

在不破坏保存用户令牌密钥的真实计算属性的情况下,最好的方法是什么?

0 投票
1 回答
795 浏览

ios - UserDefaults 在框架中使用时不保存

我有一个需要在本地保存值的框架,为此我选择了 UserDefaults。

""但是,这些值永远不会保存,并且在重新启动应用程序后始终会返回以下读取函数

初始化为:

let preferences = Preferences(preferences: UserDefaults.standard)

我努力了:

  • 模拟器和物理设备
  • 调试和发布
  • UserDefaults 和 SwiftyUserDefaults

奇怪的是,这是保存Bool值,而不是字符串。

我认为这可能是由于使用不正确UserDefaults,但SwiftyUserDefaults得到了相同的结果。

0 投票
2 回答
260 浏览

swift - UserDefaults.standard.set() 不起作用

我有一个重置函数,它为每个键设置一个空字符串,UserDefaults.standard但它实际上并没有重置它们,有时它有效,有时它没有,奇怪的是有时它只重置几个值。

没有什么可以设置以前的值,因为一旦值被重置,重置功能就会退出应用程序。

我应该怎么办??

0 投票
1 回答
115 浏览

ios - 如何在 UITextView 中保存输入?

一旦我的应用程序被双击/强制退出,如何在 UITextView 中保存输入?我可以在textViewDidChange调用中编写一些可以自动保存输入的代码吗?注意:最后一个代码部分是 UITextView 所在的位置。







0 投票
0 回答
17 浏览

currency - 需要用于货币转换器的 API

我想要为我的网站寻找免费选项的货币转换器 API 作为我的初创公司并且不想投资!
可能吗 ?请分享链接请让我知道提前谢谢