检查重复NSArray

Nic*_*rca 1 objective-c nsarray

有人可以帮我一些代码来检查NSArray中的重复项是否有针对性C.我在vb.net做了我想要的但是翻译对我来说很难.

'True means no duplicates'
Public Shared Function checkDuplicate(ByVal list As ArrayList) As [Boolean]
    Dim [set] As New HashSet(Of Integer)
    For i As Integer = 0 To list.Count - 1
        Dim val As Boolean = [set].Add(list(i))
        If val = False Then
            Return val
        End If
    Next
    Return True
End Function
Run Code Online (Sandbox Code Playgroud)

JWW*_*ker 8

static BOOL CheckDuplicate( NSArray* array )
{
  return [[NSSet setWithArray: array] count] == [array count];
}
Run Code Online (Sandbox Code Playgroud)

PS你不能为你的代码翻译做一个确切的,因为[NSMutableSet addObject:]没有告诉你是否添加了任何东西.

PPS我刚刚注意到"真正意味着没有重复"的注释,所以我在代码中改为<to ==.但最好选择一个更清晰的函数名,比如HasNoDuplicates.