开发者

How to get unique values based on dictionary key, which is an element of an array in objective C?

开发者 https://www.devze.com 2023-01-17 23:00 出处:网络
How to get unique values based on dictionary key, which is an element of an array in objective C ? for example:

How to get unique values based on dictionary key, which is an element of an array in objective C ?

for example:

i am having an array of an Items

aryItem

  aryItem[0] = Dictionary{

               ItemCategory
               ItemName
               ItemPrice

               }

  aryItem[1] = Dictionary{

               ItemCategory
               ItemName
               ItemPrice

               }

   ...........
   ...........
  aryItem[n] = Dictionary{

               ItemCategory
               ItemName
               ItemPrice

               }

Now i want to get only unique ItemCategory , not duplicates. If i can write [[aryItem objectatInde开发者_如何学编程x:i] valueForKey:ItemCategory] i get all categories, same category also included in this. I need only unique categories. I have an option searching whole array and then get unique Itemcategory objects, but i am looking for any short way to accomplish the same thing.

Thanks.


I think NSSet class is most suitable to collect unique values. You can create it using something like:

NSSet* categories = [NSSet setWithArray: [aryItem valueForKey: @"ItemCategory"]];
0

精彩评论

暂无评论...
验证码 换一张
取 消