如何在iPhone登录类型应用程序中保存用户数据

时间:2011-09-20 13:07:28

标签: objective-c database core-data persistence

我正在使用用户日志记录设计开发iPhone应用程序,我正在尝试了解如何为同一iPhone中的每个用户保存用户数据和应用程序状态。 例如,假设我的应用流程如下: 1.用户登录 2. app从核心日期获取用户好友列表并呈现它。 3.在后台,应用程序从服务器获取用户好友列表并更新核心数据。

现在假设有两个用户同时使用同一iPhone的应用程序 我怎么知道女巫数据从核心数据加载到每个用户?我可以知道巫婆应用程序状态返回?

2 个答案:

答案 0 :(得分:0)

首先,提出你为什么要首先尝试这样做的问题似乎很重要。我确信您已经注意到,Apple将iPhone设计为单用户设备。这就是为什么你没有看到他们的应用程序(以及通常来自第三方的应用程序)允许多个用户。

也就是说,如果您完全确定要这样做,那么您显然需要为用户提供更改用户帐户的能力。您永远不会知道一个人何时使用手机而不是另一个人,因此您必须提供切换用户的能力,类似于用户切换在OS X中的工作速度。

无论如何,您可能需要首先创建一个名为“User”的额外Core Data实体。该实体应包含有关每个用户的信息(名称,昵称,照片等)。然后,您需要创建一个从“用户”实体到用于存储朋友列表的实体的关系。

您需要决定应用的行为。当应用程序退出时,当前用户是否会自动注销?很难说,因为你不知道接下来会使用该应用程序。

答案 1 :(得分:0)

我会为用户创建一个核心数据实体,并将其中的条目与好友列表条目相关联。因此,每个用户都应具有唯一标识符。同样在您的friendlist实体中,应该有一个像“userId”这样的键来保存对用户的引用。