在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;
}