【问题标题】:User profiles in iOS app?iOS应用程序中的用户配置文件?
【发布时间】:2025-12-12 15:35:01
【问题描述】:

我正在开发一个 iOS 应用程序,并计划拥有一个系统,应用程序将通过该系统存储“用户配置文件”。这将是有关用户的信息,例如姓名、性别和年龄,应用程序的其余部分将不得不使用和响应这些数据。即如果性别是女性,则使用女性代词。

我考虑使用 NSUserDefaults 类,但我希望应用程序能够存储多个配置文件,然后在启动时选择其中一个配置文件并反映在整个应用程序中。

最好的方法是什么?

【问题讨论】:

    标签: iphone xcode user-profile storing-data


    【解决方案1】:

    如果 NSUserDefaults 总体上适合您的需求,那么您可以使用一个简单的技巧来为不同的用户分离数据。

    只需使用以用户名或其他标识符开头的密钥,并使用该密钥为该用户存储数据。

    像这样一个简单的辅助方法会给你一个使用键:

    - (NSString *)generateKey:(NSString *)key forUsername:(NSString *)username {
        return [NSString stringWithFormat:@"%@:%@", username, key];
    }
    

    您可能会变得更复杂,并将所有数据存储在 NSDictionary 中,其中用户名(或 id)作为键,该用户的设置作为值,但您现在可能不需要或不希望这种复杂性。

    【讨论】:

    • 感谢您提供信息丰富且快速的回复!鉴于我将使用 SQLite 数据库存储应用程序中的其他数据,将用户系统包含在其中会更好吗?
    • 如果您要在数据库中为每个用户保存数据,那么将他们的设置也保存在数据库中是有意义的。如果您没有每个用户的大量数据,那么 NSUserDefaults 是一种非常简单的存储数据的方法,但如果您已经遇到了包含 SQLite 数据库的麻烦,您可能需要那里的设置。这完全取决于你。
    最近更新 更多