下面是我的主.m
#import <UIKit/UIKit.h>
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
线路发现内存泄漏
int retVal = UIApplicationMain(argc, argv, nil, nil);
如何调试?
如果你使用的是xcode 4.0或更新版本,那么大多数时候你都会在这一点上出错,所以继续使用仪器或观察你的应用程序在哪一点崩溃,然后在那一点上放置断点,看看出了什么问题。
还可以尝试从产品菜单中分析,它会给您内存泄漏错误。
C/C++或Objective-C中的第1条规则如果您已经分配了内存,您必须自己释放它。在Java或.NET中,内存管理不是自动完成的。
请阅读:Objective-c懒人内存管理
或者你可以使用自动释放酶:
[[[NSImage alloc] initWithContentsOfFile:@"/tmp/youownthis.jpg"] autorelease];