objective-c - 通过索引访问 NSMutableDictionary 中的对象

要按顺序显示 NSMutableDictionary 中的键/值(在 TableView 中),我需要按索引访问它们。如果按索引访问可以提供该索引处的键,那么我可以得到该值。有没有办法做到这一点或不同的技术?

最佳答案

您可以使用 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 指出的错字。

https://stackoverflow.com/questions/1475716/

相关文章:

ios - 有没有办法在用户已经在 iOS 上拒绝相机访问权限后向他们询问?

iphone - 何时在 iPhone 上使用 UIView 与 UIViewController?

ios - info.plist中的 "Application Requires iPhone En

objective-c - 获取最顶层的 UIViewController

ios - 协议(protocol)和委托(delegate)之间的区别?

iphone - UIScrollView - 显示滚动条

objective-c - 添加/删除带有动画的 UITableViewCell?

ios - 子类化时混合objective-c和swift

ios - 以编程方式获取应用程序支持文件夹的路径

ios - IOHIDFamily 的神秘控制台错误