【问题标题】:Select Group and Keys in NSDictionary在 NSDictionary 中选择组和键
【发布时间】:2014-05-09 18:43:16
【问题描述】:

我在名为 myMutableDictionary 的变量中有一个 NSMutableArray,格式如下:

2 =     (
    4,
    6
);
3 =     (
    7,
    8
)

如何在组2中选择数字4

【问题讨论】:

  • 2也对应什么?你这个数组里有多个数组还是什么的?
  • 我的数组中只有一个数组(一个变量),如您所见,我还有其他数组...
  • 外部对象是字典,而不是数组
  • 好的,我会告诉你如何访问数组中的索引,希望你知道发生了什么。
  • 是的对不起,是一个 NSMutableDictionary...

标签: objective-c nsmutabledictionary


【解决方案1】:

如果您有正确的对象,您可以通过几种方式访问​​第一个索引。所有这些方法都会将返回值 4 提供给变量 num

使用数组objectAtIndex方法:

NSNumber *num = [myMutableArray objectAtIndex:0];

使用文字:

NSNumber *num = myMutableArray[0]

现在,要从字典中填充 myMutableArray,您需要将其拉出。

myMutableArray = [dict valueForKey:@"2"];

或者你可以将所有这些加在一起来做类似的事情

NSNumber *num = [[dict valueForKey:@"2"] objectAtIndex:0];

【讨论】:

  • 如果我要选择索引 3 值 8?
  • 提供的myMutableArray 现在指向3: [myMutableArray objectAtIndex:1];
  • 目前还比较混乱,在PHP中同样的数组如下:[0] => '2'([0]=4,[1]=6), [1] => '3'([0]=7,[1]=8,[2]=5),在 PHP 中,如果我喜欢访问,我只指定索引值(是 [1] '3')和对象索引(是 [2] '5'),我想你只是在告诉我如何选择索引!以及如何挑选对象?
  • 好吧好吧好吧我这样做!正确答案是:NSString *num = [[myMutableDictionary objectForKey:0] objectAtIndex:0];
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多