【发布时间】:2019-05-03 10:29:31
【问题描述】:
我是 Swift 和 Firebase 的新手,我还没有真正弄清楚。目前我正在考虑添加一个数据库来存储用户在切换设备时获取的数据。
到目前为止,我已经使用UserDefaults 存储了数据。现在我可能会使用数据库,我还需要UserDefaults 吗?如果用户无法获得互联网连接并关闭应用程序,在他开始同步他的数据上线之前 - 会有数据丢失的危险吗?
或者最好同时保留UserDefaults 和数据库?
【问题讨论】:
-
UserDefaults 仅用于此目的,即用户的默认设置。您存储在 UserDefaults 中的内容(即更改 UI 颜色的切换开关的值)应该与您存储在数据库中的内容不同;他们真的不应该知道彼此。如果用户在没有连接的情况下打开应用程序并且无法连接到数据库,那么用户根本看不到数据库中的内容;为什么会有数据丢失的风险?没有尝试写入数据库,只是尝试读取它。
-
如果您使用firebase作为数据库,那么在您的应用程序中拥有相同的东西是没有意义的,因为数据库应该有用户A和用户B的信息,但应用程序应该有只有一个用户的信息。
-
另外,想想在现实生活中你想从互联网上下载什么和不想从互联网上下载什么。
-
我认为应该问的一个问题是:您将哪些数据存储在 User Defaults 中,以及您希望将哪些数据存储在 Firebase 中?一旦我们知道这一点,就可以提供正确的答案。