Я интересно, если кто-то может объяснить, почему сохранить отсчет вновь созданного управляемого объекта 2. Вот код, я работаю с:NSManagedObject сохранить счетчик 2 после создания
NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext];
NSEntityDescription *entity = [[self.fetchedResultsController fetchRequest] entity];
Album *newAlbum = [NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];
NSLog(@"Album retain count: %d", [newAlbum retainCount]);
По документация для метода insertNewObjectForEntity
, он возвращает вновь созданный автореализованный объект. Поэтому я бы ожидал, что счет сохранения будет 1 вместо 2. Может ли кто-нибудь объяснить?
Не только не гарантируется точность , в документации указывается, что «очень маловероятно, что вы можете получить полезную информацию из (preserveCount)». – Aderstedt
http://whentouseretaincount.com очень полезно в этом отношении – seanwolter