有人可以帮助我使用一些代码来检查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
答案 0 :(得分:8)
static BOOL CheckDuplicate( NSArray* array )
{
return [[NSSet setWithArray: array] count] == [array count];
}
P.S。您无法对代码进行一次翻译,因为[NSMutableSet addObject:]
并未告诉您是否添加了任何内容。
P.P.S。我刚注意到“真正意味着没有重复”的评论,所以我改变了<在我的代码中==但最好选择一个更清晰的函数名,比如HasNoDuplicates。