我目前正在开展一个项目,在这个项目中我通过以下方式调用其他视图:---
frmImage *frmImageOne = [[frmImage alloc]initWithNibName:@"frmImage" bundle:nil];
[self presentModalViewController:frmImageOne animated:YES];
[frmImageOne release];
我想要的是当我在iPhone设备中加载我的应用程序时,它会因为presentModalViewController的StackOverflow而终止。这只是内存泄漏。
所以请任何人都可以告诉我如何通过代码从堆栈内存中释放presentModelViewcontroller。
先谢谢
答案 0 :(得分:2)
堆栈溢出与内存泄漏无关,并且您不会在堆栈中存储frmImage
。 ObjC无法在堆栈上存储对象。它只存储堆栈上的指针;对象本身总是存储在ObjC中的堆上。
如果你正在获得堆栈溢出,那么你几乎可以肯定是在无限递归循环中。您的堆栈是否跟踪相同呼叫的数百或数千帧深度?这是通常的原因。