renderInContext / Memory问题

我有个问题.当我在iPad中使用“renderInContext”时,使用的内存永远不会被释放并累积,直到应用程序关闭“Memory Warning”Level = 1且Level = 2

我的代码:

CGRect mediaBox = CGRectMake(0, 0, 16.54 * 72.0, 24.02 * 72.0);
            CGContextRef ctx = CGPDFContextCreateWithURL((CFURLRef)[NSURL fileURLWithPath:posterPath isDirectory:NO], &mediaBox, NULL);
            CGPDFContextBeginPage(ctx, NULL);
            CGContextScaleCTM(ctx, 0.516, -0.516);
            CGContextTranslateCTM(ctx, 0, -mediaBox.size.height - 1500);
            [[self returnBigView].layer renderInContext:ctx];
            CGPDFContextEndPage(ctx);
            CGPDFContextClose(ctx);
            CGContextRelease(ctx);

我尝试了几种方法,但没有空闲记忆.有任何想法吗?

** 对不起,我的英语不好

最佳答案 我也有同样的问题,在一个循环中 – 将图层内容设置为nil为我工作:

Releasing renderInContext result within a loop

点赞