У меня есть довольно большое количество NSManagedObjects в NSArray и нужно проверить, имеют ли какое-либо из них одинаковое значение для свойства. Очевидный способ вложен в петли, однако для их прохождения потребуется много времени, так как в массиве около 1000 объектов.Найти NSManagedObjects из NSArray, у которых есть свойство
for (NSManagedObject *object in array) {
for (NSManagedObject *secondObject in array {
if ([[object valueForKey:@"key"] isEqualTo:[secondObject valueForKey:@"key"]] &&
object != secondObject) {
NSLog(@"Sharing a property");
}
}
}
Любой лучший способ сделать это? Если есть 1000 объектов, которые учитывают 1 000 000 сравнений, это может занять некоторое время.
Вам нужно только проверить, произошло ли дублирующее значение, или вам также нужно знать, какие объекты * делят значение? –
Также какие объекты делят значение –