2010-07-05 66 views
1

有人可以帮我用一些代码来检查NSArray中的重复对象是否符合C.我做了我想要的vb.net,但翻译对我来说很难。检查重复NSArray

'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 
+0

请将您的代码发布在代码块中。 – 2010-07-05 16:12:00

回答

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

附:您无法为您的代码的一次翻译做一个确切的翻译,因为[NSMutableSet addObject:]不会告诉您是否添加了任何内容。

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

+1

+1这是我该怎么做的。 – 2010-07-05 18:32:06