0

例如,我有一个名为的实体Profile,其属性如下

name,
gender,
dateOfBirth,
height,
weight,
bloodGroup,
province,
country,
picture

但是,我将为整个应用程序使用一个配置文件。所以我认为我不需要将这个对象持久化到核心数据中。那么将所有属性存储在 NSUserDefaults 中是一种好习惯吗?我的应用程序也可能存储其他字段NSUserDefaults。将许多值存储到 中是一件好事NSUserDefaults吗?否则,任何其他想法将不胜感激。

4

3 回答 3

1

您可以将值存储在 NSUserDefaults 中,但请确保添加条件,同时让其他用户可能想要登录,例如您可以在注销时删除所有内容并在登录时保存。或者,您可以将值存储在 PList 文件中。

于 2013-01-30T07:55:56.263 回答
0

您可以使用NSUserDefaults,因为没有机密信息,如果任何信息是机密信息,您应该将值保存在 KeyChain 中。

您可以使用NSDictionary该字典并将其直接存储到NSUserDefaults中,这将帮助您更轻松地访问数据。

访问链接以了解如何执行此操作。

希望这些信息对你有帮助..

于 2013-01-30T07:56:36.983 回答
-2

iPhone SDK 有一种非常优雅的方式将用户设置保存在称为 NSUserDefaults 的结构中。您可以在此 UserDefaults 中添加一堆不同的对象——这些只是您将保存在应用程序文件夹中的用户设置字典。

使用 NSDictionary 用户可以存储存储数据。

NSMutableDictionary *dic = [[NSMutableDictionary  alloc] init];

[dic addObject:@"name" forKey:@"objProfile"];
[dic addObject:@"gender" forKey:@"objProfile"];

[NSUserDefaults standardDefaults] setObject:dic forKey:@"Profile"];

另一种解决方案是将数据存储在PList. 这是存储数据的最佳方式。

希望这会帮助你。

于 2013-01-30T07:59:11.597 回答