试图了解仪器中报告的泄漏情况

时间:2011-01-21 14:09:57

标签: iphone objective-c ios

仪器报告我的代码的第一行有内存泄漏。但是你可以在代码的底部看到我发布了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

2 个答案:

答案 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];

它解决了这个问题吗?