NSMutableDictionary 的 NSMutableArray 具有多个键,数据结构

发布于 2024-12-09 13:15:26 字数 474 浏览 0 评论 0原文

我正在尝试为三个字段创建一个数据结构。一种方法可以从 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

耳根太软 2024-12-16 13:15:26

为数据项创建一个类,为每个名称、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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文