NSMutableDictionary 的 NSMutableArray 具有多个键,数据结构
我正在尝试为三个字段创建一个数据结构。一种方法可以从 sqlite 数据库中获取两个字段。另一种方法使用另一个 sqlite 数据库中的两个字段来获取数据。存储数据的好方法是什么?我需要的三个字段的类型是:
NSString, key: @"Name"
NSInteger, key: @"ID"
NSArray, key: @"Info"
我想我会做一个字典数组。因此,在第一种方法中,我获取 NSString 和 NSInteger,创建一个字典,并从中创建一个由这些字典组成的数组。然后我开始思考如何打印带有两个键的 NSMutableDictionary 的数据(问题#1)。
然后我想到的第二件事是,我可以使用 Name、ID 字段从另一个表中获取另一条数据,并将新的键/值对添加到字典中。我不确定这是否可以做到(问题#2)。
我不知道是否有更好的方法来使用不同的数据结构来解决这个问题(问题#3)。
谢谢!
I'm trying to create a data structure for three fields. One method can grab two fields from a sqlite database. Another method grabs data using the two fields from another sqlite database. What is a good way to store the data? The three fields I need are of type:
NSString, key: @"Name"
NSInteger, key: @"ID"
NSArray, key: @"Info"
I thought I would do an array of dictionaries. So in the first method, I get the NSString and NSInteger, create a dictionary, and create an array of those dictionaries out of it. Then I got stuck thinking how I even print out the data for a NSMutableDictionary with two keys (question #1).
Then the second thing I thought was, can I then use the Name, ID fields to get the other piece of data from another table, and add a new key/value pair into the dictionary. I wasn't sure if that could be done (question #2).
And I didn't know if there was just a better way to approach this with a different data structure (question #3).
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为数据项创建一个类,为每个名称、ID、信息创建一个 iVar。那么你就有很大的灵活性。
虽然 NSDictionary 最初似乎是一个简单的解决方案,但通常更好的是创建一个非常简单且可用性通常更好的类。
Create a class for the data items, an iVar for each Name, ID, Info. Then you have a lot of flexibility.
While an NSDictionary initially often seems to be an easy solution it is generally better to create a class which is really rather easy and usability is generally better.