1

我有一组字典,字典中只有一个条目。

  ___       ___________
 |___| --->|__|__|__|__|  Array of Dictionary
 |___|      __|__
 |___|      |K|V| Dictionary
 |___| 

 Array of Array


My dictionary content is <NSString*, UIImage*>

如何检索我的字典的值。

代码片段:

for (int i=0 ; i< [imagesToFill count]; i++) {

    NSDictionary* dict = [imagesToFill objectAtIndex:i];

    UIImage*  img =   ??? [dict]  // How to retrive value from above dict which has only 1 entry
    NSString* imgPath =  ??? 

}


 Note: Each dict has <NSString*, UIImage*>
4

2 回答 2

2

您可以像这样获取字典的所有键:

NSArray *allKeys = [dictionary allKeys];

当然,所有值也是如此:

NSArray *allValues = [dictionary allValues];

然后只需使用objectAtIndex:0(or lastObject) 来访问您的键或值。

两个数组的顺序都没有定义(即随机)。在你的情况下这不会是一个问题。但请记住这一点。

于 2012-05-06T19:30:36.173 回答
2

如果您有密钥,则可以访问特定密钥的字典元素,例如:

UIImage* img = [dict objectForKey:@"myKey"];

如果您不想按键访问,则可以将字典转换为数组并访问其第一个元素,例如:

NSArray * values = [dict allValues];
UIImage* img = [values objectAtIndex:0];
于 2012-05-06T19:30:44.833 回答