我正在创建一个应用,用户可以添加多个帐户并在UITableView
中查看该帐户,我将通过NSUserDefaults
保留该名称,并在UITableView
中点击该名称它将打开一个不同的页面,其中包含许多要填充的数据字段。
例如,当用户单击John或其他名称时。用户可以看到他自己的数据。我的问题是,我怎样才能为每个用户显示他自己的数据?我也可以通过NSUserDefaults
吗?
它会自动触摸iPhone中的联系人标签。我希望我能解释一下我的问题。
我的源代码我希望它有助于Download Link
答案 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。