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

ios - Swift 3 用户默认设置字典崩溃

我以前曾多次使用 Userdefaults,但在这种情况下,即使它是如此简单的情况,似乎也无法弄清楚是什么导致了这种崩溃的发生。

目标:UserDefaults.standard.set 一个字典,其值为字典的数组

我尝试成功设置其他值,例如简单的整数和字符串。但是这个字典的值是字典数组的字典有问题。
设置值时 UserDefaults 崩溃的原因可能是什么。

0 投票
2 回答
63 浏览

ios - 仅当用户默认值中没有存储数据时才显示登录屏幕

我有一个使用 UserDefaults 存储用户数据(邮件和密码)的应用程序。一旦用户发送此信息,下次他/她打开应用程序时,应用程序不应显示注册视图(只要记录了用户数据)。

我认为这可以通过 Session 来完成,但我如何告诉应用程序只显示一次注册视图(或者当需要更改信息时)?这方面的一个例子可能是 Facebook 应用程序:您必须登录,当您再次打开应用程序时,所有内容都已加载(主屏幕)。

我的应用程序通过 PHP 将信息发送到域,因此 PHP 会话可能会有所帮助。

0 投票
3 回答
3589 浏览

objective-c - Objective-C 和 Swift 之间的 UserDefaults

只是在这里要格外小心...

如果我有一个应用程序在 Objective-C 中像这样在 UserDefaults 中保存了一个值:

当我发布对现在以 Swift 编码的应用程序的更新时,这是否是检查此值是否存在的正确方法:

我尝试使用 .string(forKey:) 和 .bool(forKey:) ,因为它们已经被引入,但它是最安全的,因为它被保存为一个对象,将它作为一个对象拉出来,然后用 "as?细绳”?

同一问题的棘手版本:

NSDictionary 对象的 NSMutableArray 被保存为 UserDefaults 中的对象

NSDictionary 和 NSMutableDictionary 在这里可以互换吗?

谢谢!

0 投票
0 回答
20 浏览

struct - Swift 编译器在将自定义类数据归档到 UserDefaults 后抛出错误

我有一堆银行卡,想保存一次,以免多次从服务器下载数据。所以,问题是我无法归档我声明的“卡片”类的对象。如您所见,Card 类由四个字段组成,我相信这个问题的关键在于 CardInfo 结构,因为就我而言,结构不符合 NSCoding 协议。我找到了一个将结构包装到类中的解决方案,但是这些操作没有帮助。

编译器在这些行之后抛出错误。

saveObject 是我保存默认值的自定义方法,它适用于其他类的对象。

0 投票
2 回答
673 浏览

ios - 为什么我的用户默认值 bool 没有在应用程序首次启动时设置?

我有一个UserDefault Bool用于音乐播放的。

第一次启动时,我尝试将 bool 设置为 true,就像这样......

这是在viewDidAppear().

问题是它在第一次启动时没有设置为真,无论我在哪里设置布尔值,它可能没有launchedBefore检查,它仍然没有在第一次设置。

我不明白为什么这不起作用?musicOn 在第一次启动时总是等于 false,然后在第二次启动时,是真的吗?

任何见解将不胜感激。谢谢!

0 投票
2 回答
717 浏览

ios - 如何使用静态自我实例将模型类保存在 UserDefaults 中?

我有一个User要保存的模型类UserDefaults

保存和获取的代码UserDefaults

保存

我也试过这个

但它崩溃是因为static var currentUser:User = User()

如何解决这个问题?

0 投票
0 回答
402 浏览

swift - 无法将数据保存到应用组的共享首选项/用户默认值

我需要保存一些应该在两个应用程序之间共享的设置。为了实现这一点,我激活App Groups了两个应用程序的功能并将应用程序组设置为TeamIdentifierPrefix.name.appname.

用户默认保存数据的相关代码:

虽然当我通过 Finder 查看 plist 时~/Library/Group Containers/TeamIdentifierPrefix.name.appname/Library/Preferences/TeamIdentifierPrefix.name.appname.plist,它仍然是空的。

在 Xcode 中,在控制台中收到以下警告:

0 投票
2 回答
46 浏览

ios - 如何跟踪随日期移动的数据?

我有一个学校应用程序可以跟踪您的日程安排。该应用程序有多种输入时间表的选项。如果用户有四天的时间表,那么他们将有 AD 天。对于我的应用程序。我想跟踪今天是什么日子(例如,它是 A 日还是 C 日)。用户在设置应用程序时将能够指定现在是哪一天,但应用程序应每天跟踪此更改,不包括周末。我不确定实现这一点的最佳方法是什么。

0 投票
2 回答
237 浏览

swift - saving document path in custom struct array in Userdefaults error swift

I have a custom struct Information. for the property image(string) I want to insert the path of the document directory where the image is saved. When i try to use the UserDefaults to save the struct array, it is saved successfully and also retrieved. But when i use the path to retrieve the image from the document directory it shows the following error: fatal error: unexpectedly found nil while unwrapping an Optional value. And when I use the if-else block to catch the exception, No image is displayed on the tableview. Below is my code:

} And my View Controller:

Any suggestions is really appreciated. Thank you.

0 投票
1 回答
505 浏览

swift - ReactiveKit Bond KVO 观察 UserDefaults

我以前使用 RxSwift,但我决定不再使用它,并且能够将所有内容转换为我更熟悉的 Bond。由于 Bond v5 的新变化,我似乎无法弄清楚如何观察 UserDefaults 中的值。以下代码最终给了我一个致命错误。

userDefaults是对 UserDefaults.standard 的引用并且LocationManager.HomeLocationKey是一个字符串。我提供以下initLocation功能,因为我知道它会被要求。在该功能下方,我将发布应用程序启动后收到的错误。

错误: