问题标签 [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.
ios - 经常访问 NSUserDefaults/UserDefaults 可以吗?
我有一个登录视图控制器,用户可以在其中输入他们的偏好,例如是否要激活某些 UI 功能。
我将这些存储为 getter 和 setter 直接访问的变量UserDefaults
,这是其中之一的示例:
因此,每当我想设置其中任何一个时,我只需编写如下内容:
Preferences.likesSpaghetti = false
现在,我的问题是:我可以在每次用户轻弹开/关开关时设置这些变量,还是应该将首选项保留为局部变量,然后只设置:
Preferences.likesSpaghetti = spaghettiSwitch.isOn
当用户离开时loginViewController
?每次访问都是UserDefault
即时快速的吗?或者它是滞后的,应该善待使用?
关闭这个问题后编辑:所以我学会了不要过早优化,在几十个元素的范围内可能没问题。所以我应该没事。每次用户修改任何内容时,我都会更新,以便我的代码更易于阅读和维护。
感谢大家!
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]
抱歉没有发布完整的代码,我目前正在虚拟机上编码,所以复制很困难。我认为解释这个问题会更好。这就是我保存和加载它的方式:
swift - 如何在 UserDefaults 中重置“AppleLanguages”键的值
最初,我将“AppleLanguages”键的值保存为“en”,然后当我尝试将值更改为“ar”时,它仍然保持为“en”
我试图通过从设备上卸载应用程序来清除清除整个 UserDefaults 的值,但没有运气
我希望结果是'ar',但我得到的结果是'en'
swift - 如何模拟和测试存储字符串的 UserDefaults 计算属性?
我正在尝试模拟 UserDefaults 以测试其行为。
在不破坏保存用户令牌密钥的真实计算属性的情况下,最好的方法是什么?
ios - UserDefaults 在框架中使用时不保存
我有一个需要在本地保存值的框架,为此我选择了 UserDefaults。
""
但是,这些值永远不会保存,并且在重新启动应用程序后始终会返回以下读取函数
初始化为:
let preferences = Preferences(preferences: UserDefaults.standard)
我努力了:
- 模拟器和物理设备
- 调试和发布
- UserDefaults 和 SwiftyUserDefaults
奇怪的是,这是保存Bool
值,而不是字符串。
我认为这可能是由于使用不正确UserDefaults
,但SwiftyUserDefaults
得到了相同的结果。
swift - UserDefaults.standard.set() 不起作用
我有一个重置函数,它为每个键设置一个空字符串,UserDefaults.standard
但它实际上并没有重置它们,有时它有效,有时它没有,奇怪的是有时它只重置几个值。
没有什么可以设置以前的值,因为一旦值被重置,重置功能就会退出应用程序。
我应该怎么办??
ios - 如何在 UITextView 中保存输入?
一旦我的应用程序被双击/强制退出,如何在 UITextView 中保存输入?我可以在textViewDidChange
调用中编写一些可以自动保存输入的代码吗?注意:最后一个代码部分是 UITextView 所在的位置。
currency - 需要用于货币转换器的 API
我想要为我的网站寻找免费选项的货币转换器 API 作为我的初创公司并且不想投资!
可能吗 ?请分享链接请让我知道提前谢谢