Мне интересно, может ли кто-нибудь объяснить, почему счетчик сохранения вновь созданного управляемого объекта равен 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. Может кто-нибудь объяснить?