如何判断NSArray中的独特元素如何

can*_*boy 1 iphone objective-c nsmutablearray nsarray

我有一个NSStrings的数组(实际上是一个可变数组),我想知道数组中有多少个唯一元素.

例如,假设数组由以下组成:

Orange, Lemon, Lemon, Orange, Lemon
Run Code Online (Sandbox Code Playgroud)

然后只有两个独特的元素(橙色和柠檬).这个数组:

Paul, Steve, John, Harry, Paul, John
Run Code Online (Sandbox Code Playgroud)

..有四个独特的独特元素.

我如何发现这个号码?

Joo*_*ost 13

NSSet 不能包含相等的对象,因此以下工作原理:

NSUInteger count = [[NSSet setWithArray:array] count];
Run Code Online (Sandbox Code Playgroud)