仪器报告我的代码的第一行有内存泄漏。但是你可以在代码的底部看到我发布了flipcoin对象。我没有其他分配线,所以我不明白可能是什么问题?我猜测有一部分内存管理我误解了,有人可以给我一个提示,告诉我这个报告泄漏的原因是什么吗?
flipCoin= [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"0000.png"]];
CGRect frameX;
UIImageView *coinFlipImage = [[UIImageView alloc] initWithImage:[UIImage
imageNamed:@"0000.png"]];
frameX = coinFlipImage.frame;
frameX.origin.x = (480/2) - (frameX.size.width/2);
frameX.origin.y = (320/2) - (frameX.size.height/2);
[flipCoin initWithFrame:frameX];
flipCoin.animationImages = myImages;
flipCoin.animationDuration = 1.4; // seconds
flipCoin.animationRepeatCount = 1; // 0 = loops forever
//[flipCoin startAnimating];
[self.view addSubview: flipCoin];
[coinFlipImage release];
[flipCoin release];
非常感谢 -code
答案 0 :(得分:5)
你在flipCoin上做了两次初始化。
来到这里:
flipCoin= [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"0000.png"]];
然后在这里:
[flipCoin initWithFrame:frameX];
而不是像第二个实例那样只设置框架:
flipCoin.frame = frameX;
答案 1 :(得分:2)
如果您更换
[flipCoin initWithFrame:frameX];
带
[flipCoin setFrame:frameX];
它解决了这个问题吗?