首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Objective-C中存储二维数组

在Objective-C中存储二维数组
EN

Stack Overflow用户
提问于 2015-03-17 15:31:57
回答 1查看 38关注 0票数 2

我必须存储属性数组:

代码语言:javascript
复制
   | attr-1 | attr-2 | ...... | attr-n
---------------------------------------
 A | val-A1 | val-A2 | ...... | val-An
---------------------------------------
 B | val-B1 | val-B2 | ...... | val-Bn

现在,我就是这样做的:

代码语言:javascript
复制
NSMutableDictionary *attributes = [[NSMutableDictionary alloc] init];

NSDictionary *A =
        [NSDictionary dictionaryWithObjects:
            [NSArray arrayWithObjects:val-A1,
                                      val-A2,
                                      ......,
                                      val-An, nil]
                                    forKeys:
            [NSArray arrayWithObjects:@"attr-1",
                                      @"attr-2",
                                      .........,
                                      @"attr-n", nil]];

NSDictionary *B =
        [NSDictionary dictionaryWithObjects:
            [NSArray arrayWithObjects:val-B1,
                                      val-B2,
                                      ......,
                                      val-Bn, nil]
                                    forKeys:
            [NSArray arrayWithObjects:@"attr-1",
                                      @"attr-2",
                                      .........,
                                      @"attr-n", nil]];

[attributes setObject:A forKey:@"A"];
[attributes setObject:B forKey:@"B"];

这是大量的编码工作。有谁知道更好的解决方案吗?

PS。价值观不会改变。

EN

回答 1

Stack Overflow用户

发布于 2015-03-17 15:47:53

可能是这样的东西

代码语言:javascript
复制
NSDictionary *A = @{ @"attr-1" : @1, @"attr-2" : @2 };
NSDictionary *B = @{ @"attr-1" : @4, @"attr-2" : @5 };
NSMutableDictionary *attributes = [@{ @"A" : A, @"B" : B } mutableCopy];

然后,您可以使用如下代码检索5

代码语言:javascript
复制
NSNumber *number = attributes[@"B"][@"attr-2"];
NSLog( @"%d", number.intValue );
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29093544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档