【发布时间】:2011-12-26 13:41:33
【问题描述】:
我想维护一个记录列表,对于每个记录我都维护相同类型的数据。我想在 2 个不同的地方使用这些数据:
-
UITableView从每条记录中获取“名称”值 -
UIViewController将所有数据用于不同的字段。
我假设我应该使用 plist 来存储数据;我还假设应该接收UITableView 数据的对象是NSArray,所以我可以使用cellForRowAtIndexPath 方法自动创建表。
所以我创建了 plist “PLForArr.plist”:
似乎我只能在使用调用 plist 时获得一个 NSDictionary
NSString *path = [[NSBundle mainBundle] pathForResource:@"PLForArr" ofType:@"plist"];
NSArray * myArr = [[NSArray alloc] initWithContentsOfFile:path]; //doesn't work...
NSDictionary * myDict = [[NSDictionary alloc] initWithContentsOfFile:path]; //does work, but who to I make a NSArray out of it / or get the data from here to the UITableView?
我知道我在这里不懂一些基本的东西......有人可以带我一步一步吗:
-
如何保存数据 - 我应该使用 plist 还是其他东西?我应该有一个数组类型的主要记录(就像我在此处的示例 plist 中所做的那样)还是我可以将其保留为这些字典,而没有考虑到
UITableView最终目标而使用的不必要的MyArr? -
如何调用数据 - 有没有办法将其放入
NSArray或必须放入NSDictionary? -
如何在 UITableView 中调用它 - 我可以使用
NSDictionary填写行吗?
【问题讨论】:
标签: objective-c uitableview nsarray plist nsdictionary