在iphone menuitem中保留内存泄漏
如何解决这种情况下的内存泄漏:在iphone menuitem中保留内存泄漏,iphone,memory,memory-leaks,retain,Iphone,Memory,Memory Leaks,Retain,如何解决这种情况下的内存泄漏: NSArray *keyboard = [[[NSDictionary alloc] initWithContentsOfFile:menuPath] objectForKey:@"Menu"]; [self setMenuItems:keyboard]; [keyboard release]; setMenuItems在头文件中定义 @property (nonatomic,retain) NSArray *menuItems; 在dealoc方法中 - (
NSArray *keyboard = [[[NSDictionary alloc] initWithContentsOfFile:menuPath] objectForKey:@"Menu"];
[self setMenuItems:keyboard];
[keyboard release];
setMenuItems在头文件中定义
@property (nonatomic,retain) NSArray *menuItems;
在dealoc方法中
- (void)dealloc
{
self.menuItems = nil;
[super dealloc];
}
NSArray *keyboard = [[[NSDictionary alloc] initWithContentsOfFile:menuPath] objectForKey:@"Menu"];
self.menuItems = keyboard;
[keyboard release];
- (void)dealloc
{
[menuItems release], menuItems = nil;
}
在你的dealloc方法中
- (void)dealloc
{
self.menuItems = nil;
[super dealloc];
}
NSArray *keyboard = [[[NSDictionary alloc] initWithContentsOfFile:menuPath] objectForKey:@"Menu"];
self.menuItems = keyboard;
[keyboard release];
- (void)dealloc
{
[menuItems release], menuItems = nil;
}