我正在开发一个iOS应用程序,我计划建立一个系统,应用程序将通过该系统存储“用户配置文件”。这将是关于用户的信息,例如姓名,性别和年龄,应用程序的其余部分将必须使用并响应此数据。即如果性别是女性,则使用女性代词。
我考虑使用NSUserDefaults类,但我希望应用程序能够存储多个配置文件,其中一个配置文件将在启动时被选中并反映在整个应用程序中。
最好的方法是什么?
答案 0 :(得分:0)
如果NSUserDefaults通常适合您的需求,那么您可以使用一个简单的技巧为不同的用户分隔数据。
只需使用在密钥开头具有用户名或其他标识符的密钥,并使用该密钥为该用户存储数据。
像这样的简单帮助方法将为您提供一个使用密钥:
- (NSString *)generateKey:(NSString *)key forUsername:(NSString *)username {
return [NSString stringWithFormat:@"%@:%@", username, key];
}
您可能会变得更复杂并将所有数据存储在NSDictionary中,其中用户名(或id)作为键,用户的设置作为值,但您现在可能不需要或希望这种复杂性。