IMG_5796.JPG
    前言:NSTimer使用不当时,易造成循环引用。

    • 当以下函数执行fire时,产生循环引用

      1. @property (nonatomic, strong) NSTimer *timer;
      2. self.timer = [NSTimer timerWithTimeInterval:1 target:self
      3. selector:@selector(fireHome) userInfo:nil repeats:YES];
    • self强持有timer,而timerWithTimeInterval有会强持有target传入的objc

    1631265217195.jpg