首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2-3 MBs在改变UIImageView图像中的应用

2-3 MBs在改变UIImageView图像中的应用
EN

Stack Overflow用户
提问于 2014-07-31 14:02:19
回答 1查看 145关注 0票数 0

每次我更改UIImageView的映像时,都会将2-3 MBs添加到运行内存中,如Xcode中的左内存侧栏所示。下面是使用Xcode 5中的一个UIImageView循环几个映像的代码:

代码语言:javascript
复制
- (void)PlayThoseImages{
    if(CurrentImage < TotalNumOfImgaes){
        CurrentImage++ ;
        ImageName = @"Image  .png" ;

        NameString = [NSString stringWithFormat:@" %i",CurrentImageString] ;

        ImageName = [ImageName stringByReplacingOccurrencesOfString:@"  " withString: CurrentImageString] ;

        BackgroundImage.image = [UIImage imageNamed:ImageName] ;
        [self performSelector:@selector(PlayThoseImages) withObject:nil afterDelay:DelayInteger];
    }
    else{
        ImageName = nil ;
        CurrentImageString = nil ;
    }
}

字符串、ImageName和CurrentImageString是在头中声明的全局NSStrings,整数也是。

延迟循环按预期运行,更改所显示图像的名称的字符串工作得很好,但是为什么每次它投影一个新图像(循环一次)时,2-3 MBs的内存是否会增加?我正在使用ARC

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-31 14:08:48

imageNamed:如果您不喜欢要缓存的映像,请将图像添加到缓存中

imageWithContentsOfFile:

请参阅:UIImage类引用

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

https://stackoverflow.com/questions/25060902

复制
相关文章

相似问题

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