我正在使用以下代码创建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];
显然,这是问题的根源。
我尝试将它包装在autorelease块中,我尝试cfreleasing cgimageref,但我正在使用ARC,所以那些并没有真正做任何事情。发生了什么事?
答案 0 :(得分:3)
我想你可能需要打电话给UIGraphicsEndImageContext来清理一些事情。
另外,设置你的" textureImage
"在创建SKTexture对象后查看是否有用。