我有一个类MarshViewController.h,我使用下面的代码从一个viewcontroller移动到另一个。iphone编程+从一个视图移动到另一个视图泄漏内存
#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。 – Joe