用户个人资料在iOS应用中?

时间:2013-02-09 06:23:44

标签: iphone xcode user-profile storing-data

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

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

最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

如果NSUserDefaults通常适合您的需求,那么您可以使用一个简单的技巧为不同的用户分隔数据。

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

像这样的简单帮助方法将为您提供一个使用密钥:

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

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