我确信这是一个非常明显的问题,但我没有随处可见,而且我已经尝试了半个小时左右。
我有NSMutableDictionary
有钥匙和钥匙显然,价值观。每个键都存储一个对象数组。我需要做的是在一个键中找到一个特定的数组并获取该数组的列表。问题是,我不知道密钥的价值,我只知道它的索引。 (EG:我知道我需要在第二个键中找到数组)。
我几乎可以肯定这是一个非常简单的&琐碎的事情,但它逃避了我,我只是做了一段时间的Obj-C,所以不完全在家里呢!
谢谢,
杰克。
答案 0 :(得分:1)
使用allKeys:
访问词典中的键。
- (NSArray *)allKeys
使用如下。
NSArray* dictAllKeys = [dict allKeys];
if([dictAllKeys count] > 2)
{
NSArray* myArrayInDict = [dict objectForKey:[dictAllKeys objectAtIndex:1]];
// get the length of array in dict at 2nd key
int length = [myArrayInDict count];
}
答案 1 :(得分:0)
如果添加了另一个键/值对,订单可能会更改,它是NSMutableDictionary
。最好不要依赖NSDictionary
或NSSet
的顺序。
建议:使用另一个提供NSMutableArray
等排序的容器,或使用字典的值数组查找项目,也许使用NSPredicate
。