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