2013-02-09 35 views
2

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

我认为使用类NSUserDefaults的,但我想在应用程序能够存储多个配置文件,其中一个将被启动时选择和整个应用体现。

这样做的最好方法是什么?

回答

0

NSUserDefaults的。如果适合您的需求一般,那么你可以使用一个简单的技巧,以单独分开的用户数据。

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

像这样的简单的辅助方法会给你要使用的密钥:

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

你可以得到更为复杂,在一个NSDictionary所有的数据存储与用户名(或ID)作为关键和用户设置作为价值,但您现在可能不需要或期望这种复杂性。

+0

感谢您提供的信息和快速反应!鉴于我将在应用程序中使用SQLite数据库来处理其他数据,将此用户系统包括在内的设计会更好吗? – 2013-02-09 07:18:58

+1

如果您要为每个用户在数据库中有数据,那么在数据库中设置它们也是有意义的。如果你没有为每个用户提供大量的数据,那么NSUserDefaults是一种非常简单的数据存储方式,但如果你已经经历了包含SQLite数据库的麻烦,那么你可能需要设置那里的设置。这真的取决于你。 – Kekoa 2013-02-09 16:11:56

相关问题