karşılaştırması NSManagedObjects dizisi boyunca döngü yapan ve bir örnek değişkeninde saklanan belirli bir kayıt bulduğunda durduğum bazı kodlar var. Aynı kayıt olup olmadığını görebilmemin tek yolu (eşdeğer bir kayıt değil, belirli bir kayıt), objectID'lerin URIRepresisyonlarını karşılaştırarak. Bu kesinlikle bunu yapmanın en iyi yolu olamaz. Ben yapıyorum:İki NSManagedObjects
if ([[[obj1 objectID] URIRepresentation] isEqualTo: [[_obj2 objectID] URIRepresentation]]) {
NSLog(@"Match");
}
Aşağıdaki kod ben objectIDs NSLog ve tam olarak aslında aynı olduğunu görmek bile maçları olmadı.
if ([[obj1 objectID] isEqualTo: [_obj2 objectID]]) {
NSLog(@"Match");
}
Bu durumda, isEqualTo çağrısı: [obj1 objectID] == [obj2 objectID] ile aynıdır, çünkü NSManagedObjectID, geçersiz kılınır :. Aynı nesneyi, her iki çağrıdan da YES'i döndürmesi için almanız gerekir. – ughoavgfhw