首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用转换时的内存泄漏

使用转换时的内存泄漏
EN

Stack Overflow用户
提问于 2010-09-16 20:53:47
回答 1查看 296关注 0票数 1

当使用这个转换超过7-8次时,我得到了内存泄漏和崩溃:

代码语言:javascript
复制
-(IBAction)pan1:(id)sender{

    CATransition *transition = [CATransition animation];
    transition.duration = 0.50;
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    NSString *types[4] = {kCATransitionFade};
    int rnd = random() % 4;
    transition.type = types[rnd];
    transitioning = YES;
    transition.delegate = self;
    UIImage *image4 = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"pan_01_cross_0.png" ofType:nil]];
    pan_cross_0 = [[UIImageView alloc] initWithImage:image4];
    [panView.layer addAnimation:transition forKey:nil];
    [panView addSubview:pan_cross_0]; 
}
EN

回答 1

Stack Overflow用户

发布于 2010-09-16 21:00:04

如果您多次运行pan方法,我可以在pan_cross_0中看到至少1个内存泄漏。

pan_cross_0 = [[UIImageView alloc] initWithImage:image4];

您将新的图像视图分配到pan_cross_0中,但没有从上次释放它。我不确定是什么导致了崩溃。我至少需要更多细节

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3726841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档