美文网首页
定时器内存

定时器内存

作者: 半杯故事 | 来源:发表于2015-12-24 11:51 被阅读52次

问题描述

*在定时器加载序列帧的过程中加载图片的内存越来越大,定时器默认的内存释放在定时器加载完之后在进行释放。

解决方法

*将图片的地址添加数组,在定时器加载时可以加载图片的路径,来达到相同的效果

  • 在ViewDidLoad方法中

imageArray = [NSMutableArray new];
for (int i = 0; i < 100; i++) {
NSString *name = [NSString stringWithFormat:@"云_%d.jpg",i];
NSString *imagepath = [[[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/"] stringByAppendingString:name];

    [imageArray addObject:imagepath];
}

提前将路径放入数组

  • 开启定时器
    timer = [NSTimer scheduledTimerWithTimeInterval:0.06 target:self selector:@selector(changImage) userInfo:nil repeats:YES];
    [[NSRunLoop currentRunLoop]addTimer:timer forMode:NSDefaultRunLoopMode];
    [timer fire];
  • 定时器调用方法中不断改变图片
    -(void)changImage
    {
    imgCount++;
    [self.imageView setImage:[UIImage imageWithContentsOfFile:[imageArray objectAtIndex:imgCount]]];
    }

相关文章

  • 定时器内存

    问题描述 *在定时器加载序列帧的过程中加载图片的内存越来越大,定时器默认的内存释放在定时器加载完之后在进行释放。 ...

  • 1.定时器相关问题

    问题 1.定时器不准问题2.定时器内存泄漏问题 答案 1.定时器不准问题 1.当我们使用NSTimer/CADis...

  • iOS安全防护之三:定时器内存泄漏

    前言:在使用定时器地过程中,如果没有在合适的位置销毁定时器往往会导致定时器无法释放而发生内存泄漏,定时器也会持续消...

  • 内存管理 01 - NSTimer、CADisplayLink、

    内存管理 01 - NSTimer、CADisplayLink、GCD 定时器 使用 NSTimer、CADisp...

  • 防止内存泄露的NSTimer定时器

    目录 NSTimer的基础用法 NSTimer的内存泄露 安全防侧漏的定时器 NSTimer的基础用法 创建定时器...

  • iOS开发(13)内存管理

    一、定时器的内存 1、CADisplayLink、NSTimer使用注意 CADisplayLink、NSTime...

  • iOS 内存管理 部分三

    主要讲解日常开发中定时器的选择; iOS 内存管理 部分一iOS 内存管理 部分二iOS 内存管理 部分三i...

  • GCD定时器封装

    前言 iOS开发中,经常需要使用到定时器,使用NSTimer很容易出现内存泄漏,在此简单封装GCD定时器。 1.定...

  • 2022-09-20

    Runloop runtime kvo kvo多线程sdwebimage afnetwork底层原理内存管理定时器...

  • iOS-面试题4-内存管理

    目录: 定时器 内存区域、Tagged Pointer MRC Copy 引用计数、__weak原理 autore...

网友评论

      本文标题:定时器内存

      本文链接:https://www.haomeiwen.com/subject/etmvhttx.html