如何根据字典键获取唯一值,字典键是目标C中数组的元素?

Mat*_*rix 4 objective-c

如何根据字典键获取唯一值,字典键是目标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对象,但我正在寻找任何简短的方法来完成相同的事情.

谢谢.

Vla*_*mir 6

我认为NSSet类最适合收集唯一值.您可以使用以下内容创建它:

NSSet* categories = [NSSet setWithArray: [aryItem valueForKey: @"ItemCategory"]];
Run Code Online (Sandbox Code Playgroud)