iOS内存暴涨的解决方法

当你在for循环里面创建大量的对象的时候,如果循环很多,内存会在短暂时间内暴涨。怎么解决呢?加个自动释放池,就会完美解决。下面举个小例子:


    int sum = 1000 * 1000;
    for (int i = 0; i < sum; i ++) {

        //加个自动释放池 @autoreleasepool
        @autoreleasepool {
            NSString * str = [NSString stringWithFormat:@"你好"];
            str = [NSString stringWithFormat:@"%@",@"世界!"];
            //每次循环结束,系统都会帮助我们管理这两个对象,这样内存就会停留在一个合理的范围内。
        }
        
    
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容