无法从 Xcode 中的 NSDictionary 获取值的键

Unable to get the key of a value from an NSDictionary in Xcode

我试图通过在我的 Xcode 项目中使用 NSDictionary 中的值本身来获取值的键。我正在使用以下词典:

_itemDictionary = @{
        @"Electronics" : @[@"DVD player", @"Laptop", @"PC", @"PS4", @"Radio", @"Speaker", @"TV"],
        @"Clothing" : @[@"Air jordan", @"Bracelet", @"Fila", @"Jeans", @"T-shirt", @"Todds", @"Tag Heuer"],
        @"Cleaning products" : @[@"Ajax", @"Ariel", @"Bounty", @"Clorox", @"Dettol", @"Tide", @"Vileda"],
        @"Baby products" : @[@"Baby bottle", @"Baby milk", @"Johnson's wipes", @"Pampers"]
    };

我正在尝试获取 table 视图的单元格上的值的键,如下所示:

NSString *name = self.itemNames[indexPath.row];
        
cell.textLabel.text = name;
//get all keys for current item
NSArray *keys = [_itemDictionary allKeysForObject:name];
        
NSLog(@"%lu", (unsigned long)keys.count);

所以我意识到无论项目的名称是什么,我使用的键 NSarray 的计数始终为 0。

我试图在此处发布此问题之前查看建议的解决方案,但 none 帮助了我,这就是我发布它的原因。如果有人愿意帮忙,那将意义重大!谢谢大家。

于是在John elemans的提示下,我意识到字典实际上包含数组。为了让我检查哪些数组包含我正在寻找的名称,我必须首先获取字典中的所有数组,然后遍历每个数组并检查哪个数组包含该元素。之后,我使用包含该元素的数组来获取其对应的键。

编码愉快!