【问题标题】:How to store settings of multiple users using core data?如何使用核心数据存储多个用户的设置?
【发布时间】:2012-06-18 10:28:44
【问题描述】:

我有一个应用程序,多个用户可以登录(但不能同时登录!一次只有一个用户可以登录。)并使用该应用程序。我需要使用核心数据为每个用户保存用户特定设置。我希望知道执行相同操作的步骤。我浏览了很多教程,但没有一个有任何明确的信息。

我要做的是保存这些首选项并在用户登录后再次检索它们。

我是 ios 新手,因此任何关于此的教程/示例指南将不胜感激。

提前致谢。

【问题讨论】:

    标签: iphone objective-c core-data ios5 multi-user


    【解决方案1】:

    在核心数据存储中?

    当然,有很多方法可以做到这一点,具体取决于您的架构。但基础应该差不多是这样的:

    Option
    - name: NSString // unique, indexed
    - data: transformable
    - user: NSString, -> user // uniquely identifies a user, by email, name, relationship if a user entity exists, etc.
    

    您可能希望添加一个预加载标志以在用户登录时预加载某些选项,或者任何适合您需要的选项...

    【讨论】:

    • 嗨,fabree。我很困惑的是,我在什么基础上检索用户托管对象。因为我为每个用户保存唯一的对象,我需要跟踪 managedobject id在用户与其对应的托管对象之间进行映射?或者他们有其他方法吗?
    • 由于您的用户必须登录,您可能使用登录名或他们的电子邮件,这是用户独有的。只需使用带有 email = "..." 或 login = "..." 的 NSFetchRequest 来获取您的用户记录。在用户的实体中,一对多关系 User ->> Option 将允许您“免费”获取相应的选项。
    猜你喜欢
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    相关资源
    最近更新 更多