У меня есть два массива, которые содержат объекты. Каждый объект имеет свойство «id». Если идентификатор имеет то же значение - он дублируется. Как я могу найти и удалить дубликаты путем сопоставления свойств?Как найти дубликаты в массивах?
Теперь я использую это, но иногда пропускает и записывает дубликаты в БД
func checkForDupl() {
for var i = 0; i < JSONStorage.count; i++ {
for var b = 0; b < CDStorage.count; b++ {
if JSONStorage[i]!.id == CDStorage[b]!.id {
JSONStorage.removeAtIndex(i)
if JSONStorage.isEmpty {
return
}
}
}
}
}
Вы удаляете элемент из массива, но вы все еще увеличиваете __i__, поэтому для каждого найденного дубликата есть возможность его пропустить. –