【发布时间】:2011-04-27 11:49:32
【问题描述】:
我想知道是否有人可以解释为什么新创建的托管对象的保留计数为 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。有人可以解释一下吗?
【问题讨论】:
标签: objective-c ios core-data memory-management