我正在编写一个从数据库中获取名称和ID的应用程序,我想让它用名称填充表格视图,当您点击名称时,它会转到帖子,点击该项目的ID。我的问题是我应该使用什么数据结构来存储id和名称。使用带有id作为键且名称作为值的Dictionary会不会很聪明?
数据库响应如下所示
[{“id”:1,“name”:“业务名称1”},{“id”:2,“name”:“业务名称2”}}
答案 0 :(得分:0)
对于后端 - 使用SQLite
或阅读Core Data
。字典不会持续存在,对于大数据来说不是最好的,并且不会允许重复键(在您的情况下为名称)。
Adding core data to my iPhone app
如果您只是在谈论使用什么来保存刚从数据库获取的数据,那么字典可以正常工作,但请确保您的密钥是唯一的,以防止冲突。
答案 1 :(得分:0)
这取决于你想对数据做多少,有不同的方法
创建一个合适的类来保存数据
@interface
@property(copy,nonatomic)NSString * id;
@property(copy,nonatomic)NSString * name;
@end
使用NSArray
NSDictionary
。缺点是所有密钥都是硬编码的,因此操作繁重是容易出错的。
使用从NSDictionary
映射到id
的{{1}}。这是最不灵活的,因为它依赖于除了name
字段之外只有一个字段的事实。 id
也必须是唯一的,但我想你就是这种情况。