2010-07-05 94 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