gpt4 book ai didi

ios - CABasicAnimation 中的内存泄漏

转载 作者:行者123 更新时间:2023-11-29 13:11:43 25 4
gpt4 key购买 nike

以下代码指向内存分配泄漏(使用分析器中的分配工具)-有人可以指出为什么 -我正在使用 CABAsicAnimation 来旋转 UIImageView

-(void)SetGaugeToValueInAngles: (int)newValue
{

static int oldValue = 0;

int delta = newValue - oldValue;

CABasicAnimation *rotate = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
[rotate setDelegate:self];
rotate.fromValue = [NSNumber numberWithFloat:oldValue/57.2958];
rotate.removedOnCompletion = NO;
rotate.fillMode = kCAFillModeForwards;

rotate.toValue = [NSNumber numberWithFloat: newValue/57.2958];

rotate.duration = 10.0; // seconds

[self.UIImageViewPressureMark.layer addAnimation:rotate forKey:nil]; // "key" is optional

NSLog(@"Old Value %d New Value %d", oldValue, newValue);

oldValue = newValue;
}

最佳答案

如果将 removeOnCompletion 设置为 NO,图层将保留动画,直到您将其移除。

您应该将 removedOnCompletion 设置为 YES,或者检查图层是否已经有动画并在添加下一个新值时将其移除

关于ios - CABasicAnimation 中的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17148347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com