我有一個類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