Iphone iOS应用程序中的用户配置文件?

Iphone iOS应用程序中的用户配置文件?,iphone,xcode,user-profile,storing-data,Iphone,Xcode,User Profile,Storing Data,我正在开发一个iOS应用程序,我计划有一个应用程序将存储“用户配置文件”的系统。这将是有关用户的信息,如姓名、性别和年龄,应用程序的其余部分将不得不使用和响应这些数据。i、 如果性别是女性,则使用女性代词 我考虑过使用NSUserDefaults类,但我希望应用程序能够存储多个概要文件,然后在启动时选择其中一个概要文件,并在整个应用程序中反映出来 最好的方法是什么 如果NSUserDefaults通常适合您的需要,那么您可以使用一个简单的技巧为不同的用户分离数据 只需使用在密钥开头有用户名或其他

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

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


最好的方法是什么

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

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

这样一个简单的助手方法将为您提供一个可使用的键:

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

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

感谢您提供的信息丰富且快速的响应!考虑到我将使用SQLite数据库处理应用程序中的其他数据,将用户系统包括在其中是否是更好的设计?如果您打算在数据库中为每个用户提供数据,那么将其设置也包含在数据库中也是有意义的。如果您没有为每个用户提供大量数据,那么NSUserDefaults是存储数据的一种非常简单的方法,但是如果您已经遇到了包含SQLite数据库的麻烦,那么您可能需要在其中设置。这真的取决于你。