文件名称:何时会内存不足-IOS内存管理
文件大小:933KB
文件格式:PPT
更新时间:2024-05-16 03:10:42
IOS 内存管理
何时会内存不足 默认只有一个autorelease pool,所有标记为autorelease的对象都只有在这个pool销毁时才被销毁。如果你有大量的对象标记为autorelease,这显然不能很好的利用内存,在iphone这种内存受限的程序中是很容易造成内存不足的。 例如: int main (int argc, const char *argv[]) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; int i, j; for (i = 0; i < 100; i++ ) { for (j = 0; j < 100000; j++ ) [NSString stringWithFormat:@"1234567890"];//产生的对象是 autorelease的。 } [pool release]; return (0); } // main