加载每个不同用户自己的数据

时间:2012-08-25 23:04:49

标签: iphone uitableview nsuserdefaults

我正在创建一个应用,用户可以添加多个帐户并在UITableView中查看该帐户,我将通过NSUserDefaults保留该名称,并在UITableView中点击该名称它将打开一个不同的页面,其中包含许多要填充的数据字段。

例如,当用户单击John或其他名称时。用户可以看到他自己的数据。我的问题是,我怎样才能为每个用户显示他自己的数据?我也可以通过NSUserDefaults吗?

它会自动触摸iPhone中的联系人标签。我希望我能解释一下我的问题。

我的源代码我希望它有助于Download Link

2 个答案:

答案 0 :(得分:1)

如果不知道您在表格中显示的架构和数据,这个答案就不常见。通常,数据库可以极大地解决这个问题 - 您将所有数据存储在db中,并通过谓词仅获取所需数据 -

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name== %@", userName];
NSArray *orders = [Order findAllUsingPredicate:predicate]; // this is prototype method

但数据库正在用于大量数据,如果您不想使用db或要显示静态数据,请查看plists。您可以使用节点

创建plist
-John
  -Order1,Order2
-Mike
  -Order3,Order4,Order5
...

然后读取这个文件,并像这样获取John的对象:

NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:pathToPlist];
johnsObjects = [dict objectForKey:@"John"];

希望,这会对你有所帮助

答案 1 :(得分:0)

使用基于文档的应用(UIDocument)。为每个用户提供他自己的文档。切换用户时在文档之间切换。请参阅Document-Based App Programming Guide for iOS