Сравнение двух NSManagedObject

У меня есть код, который просматривает массив NSManagedObjects и останавливается, когда находит определенную запись, хранящуюся в переменной экземпляра. Единственный способ узнать, являются ли они одной и той же записью (не эквивалентной записью, конкретной записью), - это сравнить URIR-представления идентификаторов объектов. Конечно, это не лучший способ сделать это. Я делаю:

if ([[[obj1 objectID] URIRepresentation] isEqualTo: [[_obj2 objectID] URIRepresentation]]) {
  NSLog(@"Match");
}

Следующий код никогда не соответствует, даже когда я NSLog идентификаторов объектов и вижу, что они на самом деле точно такие же.

if ([[obj1 objectID] isEqualTo: [_obj2 objectID]]) {
  NSLog(@"Match");
}
21
задан Nick Locking 19 January 2011 в 05:34
поделиться