检查重复NSArray

时间:2010-07-05 16:02:42

标签: 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

1 个答案:

答案 0 :(得分:8)

static BOOL CheckDuplicate( NSArray* array )
{
  return [[NSSet setWithArray: array] count] == [array count];
}

P.S。您无法对代码进行一次翻译,因为[NSMutableSet addObject:]并未告诉您是否添加了任何内容。

P.P.S。我刚注意到“真正意味着没有重复”的评论,所以我改变了<在我的代码中==但最好选择一个更清晰的函数名,比如HasNoDuplicates。