2

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

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

最好的方法是什么?

4

1 回答 1

0

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

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

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

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

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

于 2013-02-09T06:29:23.697 回答