美文网首页
iOS内存问题

iOS内存问题

作者: SimpleBook_ | 来源:发表于2019-05-16 16:45 被阅读0次

一、  Block循环引用问题

       __weak  typeof(self)  weakself = self;

二、Delegate循环引用问题

      @property (nonatomic,weak) id <customerDelegate>delegate;

三、NStimer训循环引用

       定时器使用完毕时需要将其停止并滞空

       - (void)cleanTimer {   

                  [ _timer  invalidate ];    

                  _timer = nil;

          }

         该方法在NSTimer所咋当前类中dealloc方法中调用无效

四、地图类处理

        - (void) clearMapView {

                      self.mapView = nil;

                      self.mapView.delegate = nil;

                      self.mapView.showsUserLocation = NO;   

                      [self.mapView  removeAnnotations: self.annotations];  

                      [self.mapView  removeOverlays: self.overlays];   

                      [self.mapView  setCompassImage: nil];

            }

五、大次数循环内存暴涨问题

      举例:

      for (int i =0; i <100000; i++) {        

             NSString *string =  @"Abc";

             string = [stringlowercaseString];

             string = [string  stringByAppendingString:@"xyz"];    

             NSLog(@"%@",string);

            }

修改为:

        for (int i =0; i < 100000; i++) {

                   @autoreleasepool {          

                           NSString *string = @"Abc";

                          string = [string  lowercaseString];

                          string = [string  stringByAppendingString:@"xyz"];

                          NSLog(@"%@",string);

                          }   

                 }

相关文章

  • iOS/OS X 内存管理(二):借助工具解决内存问题

    iOS/OS X 内存管理(二):借助工具解决内存问题 iOS/OS X 内存管理(二):借助工具解决内存问题

  • iOS 内存管理 部分二

    主要讲解CADisplayLink 和 NSTimer 的循环引用问题 iOS 内存管理 部分一iOS 内存管...

  • iOS内存问题

    一、 Block循环引用问题 __weak typeof(self) weakself = self; 二、...

  • iOS内存问题

    早在iOS5.0的时候苹果就引入了ARC的自动管理机制,刚出来的时候,ARC模式还不是很健全,会存在内存泄漏问题,...

  • iOS内存问题

    1. 用ARC管理内存 ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5...

  • iOS之内存对齐

    关于iOS的内存对齐,首先我们思考一个问题,iOS的对象实例在内存中是如何分布的?带着这个问题我们往下看。 OC对...

  • iOS 程序闪退怎样减少

    在iOS中程序的闪退大多是由于nil指针和内存问题导致的,内存问题现在有了ARC,并且内存问题无法定位,@try是...

  • OC的内存管理机制

    1. 为什么要使用内存管理 iOS应用程序出现crash(闪退), 90%以上的原因是出现了内存问题!内存问题主要...

  • IOS内存管理(二)借助工具解决内存问题

    转载自iOS/OS X内存管理(二):借助工具解决内存问题 上一篇博客IOS内存管理(一)基本概念与原理主要讲了i...

  • iOS总结内存管理

    说到iOS的内存管理,需要明白如下几个问题: 1、iOS内存管理的机制 内存管理是程序设计中很重要的一部分,程序在...

网友评论

      本文标题:iOS内存问题

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