开发者

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

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

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜