如何根据字典键获取唯一值,字典键是目标C中数组的元素?
例如:
我有一个项目数组
aryItem
aryItem[0] = Dictionary{
ItemCategory
ItemName
ItemPrice
}
aryItem[1] = Dictionary{
ItemCategory
ItemName
ItemPrice
}
...........
...........
aryItem[n] = Dictionary{
ItemCategory
ItemName
ItemPrice
}
Run Code Online (Sandbox Code Playgroud)
现在我想获得唯一的ItemCategory,而不是重复.如果我可以写[[aryItem objectatIndex:i] valueForKey:ItemCategory]我得到所有类别,同样的类别也包括在内.我只需要独特的类别.我有一个选项搜索整个数组然后获得唯一的Itemcategory对象,但我正在寻找任何简短的方法来完成相同的事情.
谢谢.
我认为NSSet类最适合收集唯一值.您可以使用以下内容创建它:
NSSet* categories = [NSSet setWithArray: [aryItem valueForKey: @"ItemCategory"]];
Run Code Online (Sandbox Code Playgroud)