【发布时间】:2011-09-25 12:41:30
【问题描述】:
我有一个 MarshViewController.h 类,我正在使用以下代码从一个视图控制器移动到另一个。
#import "ExpertGameController.h"
@interface MarshViewViewController : UIViewController<UIAlertViewDelegate> {
ExpertGameController *nextExpertGame;
}
@property(nonatomic,retain)ExpertGameController *nextExpertGame;
在 .m 中我已经合成了它,我正在使用以下方法。我已经发布了 nextExpertGame 但它仍然会泄漏内存
-(IBAction)expertGame
{
nextExpertGame=[[ExpertGameController alloc]initWithNibName:@"ExpertGameController" bundle:nil];
[self.navigationController pushViewController:nextExpertGame animated:YES];
[nextExpertGame release];
}
感谢任何帮助。
【问题讨论】:
-
上面的代码没有泄漏,所以它可能在 ExpertGameController 内部。您从未正确使用 nextExpertGame 属性。如果不存储控制器,要么删除该属性,要么使用
self.nextExpertGame = [[[... ] ...] autorelease];并在dealloc中释放 nextExpertGame。
标签: iphone objective-c memory memory-leaks