使用Realm或UserDefaults存储经过身份验证的用户数据?

时间:2019-04-06 13:45:13

标签: ios swift xcode realm

我的应用类似于Twitter,人们可以在Twitter上发帖,您也可以关注其他人在您的供稿中查看他们的帖子。当用户登录其帐户,并且API发送回用户数据时,我需要存储该经过身份验证的用户数据。

我已经设置了一个Realm User类,但是我使用该类来存储其他用户帖子中的用户数据。所以我的问题是,我应该如何存储经过身份验证的用户的数据?我想到了两种选择,但似乎都错了:

  1. 创建一个AuthenticatedUser领域类并将其存储在那里。我不认为realm支持子类化其他realm类(在这种情况下,我已经存在的User类),因此这似乎不是正确的解决方案。
  2. 将用户的数据存储在UserDefaults中,但是同样,如果我已经在使用领域,这似乎是不正确的。

我应该在这里做什么?解决此问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

IMO,您应该使用Realm来存储用户数据,但不能以纯格式存储用户数据。使用Realm支持的加密。它们支持对存储的数据进行AES-256加密。请查看以下网址:“ https://realm.io/products/realm-database/”。子类需要通过存储每个类来分别处理,并且关系必须由我们维护。

用户默认值对于存储敏感信息来说是一个大问题。它以二进制格式存储在plist中,没有加密,并且存储在您应用的目录中。请在下面找到详细信息:“ https://www.andyibanez.com/nsuserdefaults-not-for-sensitive-data/

希望有帮助。