要按顺序显示NSMutableDictionary中的键/值(在表视图中),我需要按索引访问它们。如果通过索引访问可以给出该索引处的键,那么我就可以获得该值。有没有办法做到这一点,或者是一种不同的技术?
发布于 2009-09-25 06:30:04
您可以使用allKeys方法获取包含对象键的NSArray。然后,您可以通过索引进行查看。请注意,键在数组中的出现顺序是未知的。示例:
NSMutableDictionary *dict;
/* Create the dictionary. */
NSArray *keys = [dict allKeys];
id aKey = [keys objectAtIndex:0];
id anObject = [dict objectForKey:aKey];
编辑:实际上,如果我理解你想要做什么,你想做的事情很容易用快速枚举来完成,例如:
NSMutableDictionary *dict;
/* Put stuff in dictionary. */
for (id key in dict) {
id anObject = [dict objectForKey:key];
/* Do something with anObject. */
}
编辑:修正了Marco指出的拼写错误。
发布于 2009-09-25 06:29:21
您可以使用字典的allKeys
方法获得一个包含所有键的数组;然后可以按索引访问该数组。但是,字典本身没有固有的排序,因此在更改字典之前和之后获得的键的排序可以完全不同
https://stackoverflow.com/questions/1475716
复制相似问题