1

我正在制作一个应用程序,用户可以添加许多帐户并在其中查看它,UITableView 并且我通过它持有名称NSUserDefaults,一旦在其中单击名称,UITableView它将打开一个不同的页面,其中包含许多要填写的数据字段,即 DONE。

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

它对 iPhone 中的联系人选项卡微笑。我希望我能解释我的问题。

我的源代码希望对你有帮助下载链接

4

2 回答 2

1

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

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"];

希望对你有帮助

于 2012-08-25T23:18:00.673 回答
0

使用基于文档的应用程序 ( UIDocument)。给每个用户他自己的文档。切换用户时在文档之间切换。请参阅iOS 的基于文档的应用程序编程指南

于 2012-08-25T23:24:33.913 回答