编程一个应用程序,它可以从数据库中获取名称和ID,我想使它填充名称的表格视图,并且当您单击名称时发布点击该项目的ID。我的问题是我应该使用什么数据结构来存储id和名称。使用带有id作为键和名称作为值的字典会很聪明吗?名称和Id的最佳数据结构(将名称填充到表视图)
数据库响应看起来像这样
[{ “ID”:1, “名”: “名业务1”},{ “ID”:2, “名”: “名业务2” }]
编程一个应用程序,它可以从数据库中获取名称和ID,我想使它填充名称的表格视图,并且当您单击名称时发布点击该项目的ID。我的问题是我应该使用什么数据结构来存储id和名称。使用带有id作为键和名称作为值的字典会很聪明吗?名称和Id的最佳数据结构(将名称填充到表视图)
数据库响应看起来像这样
[{ “ID”:1, “名”: “名业务1”},{ “ID”:2, “名”: “名业务2” }]
用于后端 - 使用SQLite
或在Core Data
上阅读。字典不会持续存在,不适用于大数据,并且不允许重复的键(在您的情况下为名称)。
Adding core data to my iPhone app
如果你刚刚说什么用抱你只是从数据库中得到的数据,则词典将正常工作,但可以肯定你的钥匙都是独一无二的,以防止碰撞。
这取决于你要多少与数据做的,也有不同的方法
创建一个合适的类来保存数据
@interface
@财产(副本,nonatomic)NSString * id;
@property(copy,nonatomic)NSString * name;
@end
使用NSDictionary
的NSArray
。缺点是所有的密钥都是硬编码的,所以重操作很容易出错。
使用NSDictionary
映射从id
到name
。这是最不灵活的一个,因为它依赖于您只有一个字段,而不是id
字段。 id
也必须是唯一的,但我想你就是这样。