名称和标识的最佳数据结构(将名称填充到表格视图)

时间:2014-10-22 05:11:12

标签: objective-c

我正在编写一个从数据库中获取名称和ID的应用程序,我想让它用名称填充表格视图,当您点击名称时,它会转到帖子,点击该项目的ID。我的问题是我应该使用什么数据结构来存储id和名称。使用带有id作为键且名称作为值的Dictionary会不会很聪明?

数据库响应如下所示

[{“id”:1,“name”:“业务名称1”},{“id”:2,“name”:“业务名称2”}}

2 个答案:

答案 0 :(得分:0)

对于后端 - 使用SQLite或阅读Core Data。字典不会持续存在,对于大数据来说不是最好的,并且不会允许重复键(在您的情况下为名称)。

Adding core data to my iPhone app

如果您只是在谈论使用什么来保存刚从数据库获取的数据,那么字典可以正常工作,但请确保您的密钥是唯一的,以防止冲突。

答案 1 :(得分:0)

这取决于你想对数据做多少,有不同的方法

  1. 创建一个合适的类来保存数据

    @interface

    @property(copy,nonatomic)NSString * id;

    @property(copy,nonatomic)NSString * name;

    @end

  2. 使用NSArray NSDictionary。缺点是所有密钥都是硬编码的,因此操作繁重是容易出错的。

  3. 使用从NSDictionary映射到id的{​​{1}}。这是最不灵活的,因为它依赖于除了name字段之外只有一个字段的事实。 id也必须是唯一的,但我想你就是这种情况。