当我在乐器中观察时,我的游戏将使用2 - 6%,然后突然它会升高半个时刻达到更高的值,然后很短的时间后它会加速到118%并且一切都会停止为善而努力。你知道是什么原因造成的吗?所使用的内存都在合理范围内,内存中没有突然的加息。
ETA:好的,我发现了问题所在。我有这个方法:
-(void)animArray
{
self.objectSprite.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"assistant1.png"],
[UIImage imageNamed:@"assistant2.png"],
[UIImage imageNamed:@"assistant3.png"],
[UIImage imageNamed:@"assistant4.png"],
[UIImage imageNamed:@"assistant3.png"],
[UIImage imageNamed:@"assistant2.png"],
nil];
self.objectSprite.animationDuration = .7;
self.objectSprite.animationRepeatCount = 1;
[self.objectSprite startAnimating];
[NSTimer scheduledTimerWithTimeInterval:7 target:self selector:@selector(animArray) userInfo:nil repeats:YES];
}
底部的计时器应该在7秒后再次调用该方法。由于在方法内部创建了计时器,因此不需要将“重复:”设置为YES。我不完全理解为什么,但这会在一段时间之后突然提高我的CPU使用率。在我重复之后:对NO,它停止了。