首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过索引访问NSMutableDictionary中的对象

通过索引访问NSMutableDictionary中的对象
EN

Stack Overflow用户
提问于 2009-09-25 06:26:07
回答 2查看 76K关注 0票数 55

要按顺序显示NSMutableDictionary中的键/值(在表视图中),我需要按索引访问它们。如果通过索引访问可以给出该索引处的键,那么我就可以获得该值。有没有办法做到这一点,或者是一种不同的技术?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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指出的拼写错误。

票数 122
EN

Stack Overflow用户

发布于 2009-09-25 06:29:21

您可以使用字典的allKeys方法获得一个包含所有键的数组;然后可以按索引访问该数组。但是,字典本身没有固有的排序,因此在更改字典之前和之后获得的键的排序可以完全不同

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1475716

复制
相关文章

相似问题

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