我曾嘗試使用分析儀器看到內存泄漏和Xcode中給了我在這一點上內存泄漏:發佈managedObjectContext對象C
.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
發佈它,爲什麼有一個內存泄漏?
好的,但我沒有弧線,我可以使用保留非原子而不是強壯?...然後我仍然要這樣做? self.managedObjectContext = [[NSManagedObjectContext alloc] init];或者我可以刪除該行? – Piero
我建議按照建議更改一行,然後您會看到您的泄漏是否消失。 –