【问题标题】:How to handle multiple users using CoreData如何使用 CoreData 处理多个用户
【发布时间】:2018-06-12 08:38:25
【问题描述】:

所以我正在创建一个费用跟踪应用程序,它允许用户创建不同的钱包。每个钱包都有自己的费用,也有访问它的密码。但是,我希望每个钱包都有自己的费用,并且不能访问其他帐户的费用。

如果你有它,它几乎就像 eWallet 应用程序一样。

我的问题是,如何使用 coreData.我有一个费用数据模型,用于管理费用名称和日期等内容。但是我如何让它们对单个钱包来说是独一无二的。我是否必须创建另一个钱包实体并将每笔费用分类到其中,然后相应地检索,还是有更好的方法来做到这一点?

另外,我应该使用 CoreData 还是 Firebase 或 Parse 之类的东西?

【问题讨论】:

    标签: ios authentication core-data swift3


    【解决方案1】:

    iOS 和 Core Data 都没有多用户意识,所以你需要实现自己的解决方案。具体操作方式取决于数据需要的安全程度、数据是否可从服务器获得以及您是否可以删除已注销用户的数据或是否需要保留这些数据。

    可能最简单的方法是为每个用户创建一个钱包对象实例。所有卡片或费用或任何与该对象的实例相关的东西。当有人登录时,重置 UI 并删除现有数据,然后加载新用户的钱包。当有人登录时,您需要确保从内存中清除所有现有数据,否则您将面临将用户数据显示给其他人的风险。

    根据您的要求,其他可能的方法包括:

    • 使用单独的持久存储文件,每个用户一个。卸载持久存储并重建整个 Core Data 堆栈。
    • 在用户注销时删除他们的数据。稍后,从服务器检索它(如果有的话)。

    【讨论】:

      猜你喜欢
      • 2011-04-07
      • 1970-01-01
      • 2018-10-22
      • 2013-06-18
      • 2012-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多