我曾尝试使用分析工具来查看内存泄漏,而 Xcode 在这一点上给了我一个内存泄漏:
。H
@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;
.m
@synthesize managedObjectContext = __managedObjectContext;
然后在代码中我这样做:
AppDelegate *appController = [[UIApplication sharedApplication] delegate];
self.managedObjectContext = [[NSManagedObjectContext alloc] init];
[self.managedObjectContext setUndoManager:nil];
[self.managedObjectContext setPersistentStoreCoordinator: [appController persistentStoreCoordinator]];
在dealloc
这个:
- (void)dealloc
{
[__managedObjectContext release];
[super dealloc];
}
它给了我这一行的内存泄漏:
[self.managedObjectContext setUndoManager:nil];
对于这个对象:
self.managedObjectContext = [[NSManagedObjectContext alloc] init];
我已经在 中发布了dealloc
,为什么会出现内存泄漏?