Check duplicate property values of objects in NSArray

前端 未结 4 1870
北海茫月
北海茫月 2021-01-16 07:37

I have an NSArray containing objects with a size property.

How can I check if the NSArray has two objects with the same value

4条回答
  •  一个人的身影
    2021-01-16 08:26

    Probably simplest is to sort the array based on the size field and then step through the sorted list looking for adjacent dupes.

    You could also "wrap" each object in one that exports the size as its key and use a set. But that's a lot of extra allocations.

    But if you only want to know if dupes exist, and not which ones they are, create an NSNumber for each object's size and insert the NSNumbers in a set. The final size will tell you how many dupes.

提交回复
热议问题