ios - 在iPhone设备中不称为dealloc。但在模拟器中调用。为什么?

标签 ios modalviewcontroller dealloc viewwillappear

当我在AppInfoViewController中按下Button时,此代码在模拟器中打印“ viewwillappear in”,“ dealloc”。
但是在Iphone设备测试中,仅打印“ viewwillappear”
为什么?
并在此代码中产生内存泄漏?帮我!!

//一个控制器

-(void)viewwillappear
{
  NSLog(@"viewwillappear in");
 self.appInfoViewController=nil;

}
-(void)viewdidLoad
{
 self.appInfoViewController= [[[AppInfoViewController   alloc]initWithdetailInfomationArray:  detailInfomationArray]autorelease];

 self.appInfoViewController.modalTransitionStyle=UIModalTransitionStyleCrossDissolve;
 [self presentModalViewController:appInfoViewController animated:YES ];
}


// AppInfoViewController

-(void)ButtonPressed:(id)sender
{
[self dismissModalViewControllerAnimated:YES];
}

 -(void)dealloc
 {
  NSLog(@"dealloc in");
 }    

最佳答案

您可以找到答案here

关于ios - 在iPhone设备中不称为dealloc。但在模拟器中调用。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9862386/

相关文章:

iOS:geojson iOS 访问

ios - CKDatabaseSubscription 不推送通知

ios - 应用程序试图在目标 "Current View Controller"上呈现一个 nil 模态视图 Controller

ios - 呈现 UIImagePickerController 后应用程序崩溃

iphone - -[CALayer释放] : message sent to deallocated instance

ios - 如何在不抗锯齿的情况下调整 UIImage 的大小?

android - 在 iOS 的 Browserstack 中查找元素

ios - 仅在分割 View Controller 的一半上呈现模态视图 Controller

iphone - UIView内存管理