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

推荐答案

可以使用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指出的打字错误.

Objective-c相关问答推荐

Xcode 的任何 ReSharper 类似功能?

将类作为参数传递?

Asihttprequest 61 错误

烦人的[Environment: Sandbox]提示

从 Unix 时间戳创建 NSDate

为什么我们必须在 Objective-C 中做 [MyClass class]?

Facebook 的 UIActivityViewController 不显示默认文本

如何与 UITableView 一起滚动标题?

使用 UIViewControllerInteractiveTransitioning 委托协议实现自定义 UIViewController 交互式过渡的正确方法

你如何安排一个块在下一次运行循环迭代中运行?

如何删除 xcode 5 中的旧配置文件?

arc4random 和 arc4random_uniform 有什么区别?

Objective-C 实例变量?

从 NSMutableString 中删除最后一个字符

在字符串Objective-c中连接字符串

检测平移手势结束

@dynamic 在 Objective-C 中做了什么?

笔尖中的原型单元而不是故事板

如何实现全局 iPhone 异常处理?

即使在静音模式下也能在 iPhone 上播放声音