我正在使用以下代码创建一个cgimage:
UIGraphicsBeginImageContext(CGSizeMake(size*2, size*2));
CGContextRef ctx = UIGraphicsGetCurrentContext();
[[SKColor colorWithWhite:0.8 alpha:1] setFill];
CGContextFillEllipseInRect(ctx, CGRectMake(0, 0, size*2, size*2));
UIImage *textureImage = UIGraphicsGetImageFromCurrentImageContext();
SKTexture *texture = [SKTexture textureWithImage:textureImage];
SKSpriteNode *node = [SKSpriteNode spriteNodeWithTexture:texture];显然,这是问题的根源。
我试着把它包装在一个自动释放块中,我试着使用cgimageref,但我使用的是ARC,所以它们实际上什么也做不了。怎么一回事??

发布于 2014-04-23 11:45:21
我认为您可能需要调用UIGraphicsEndImageContext来在某种程度上清理问题。
另外,在创建SKTexture对象后,将"textureImage“设置为nil,看看这是否有帮助。
https://stackoverflow.com/questions/23234335
复制相似问题