美文网首页
2022-01-25 一个诡异的bug iOS中 time(0

2022-01-25 一个诡异的bug iOS中 time(0

作者: 休威廉姆斯1 | 来源:发表于2022-01-25 20:54 被阅读0次

贴代码

  1. 添加监听程序回到前台通知
  [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(zse_applicationDidBecomeActive) name:UIApplicationDidBecomeActiveNotification
                                               object:nil];
  1. 用NSUserDefaults 存了个时间戳 判断是否距离上次过了 xx时间 过了的话刷新
    就这几行代码就会发生bug 下拉刷新动画不会执行,也不会进行请求接口。
-(void)zse_applicationDidBecomeActive{    
    NSUserDefaults *def = [NSUserDefaults standardUserDefaults];
    NSInteger value =  [def integerForKey:@"zse_applicationDidBecomeActive_time"];
    if (value < time(0)) {
        [self.collectionView.mj_header beginRefreshing];
        [def setInteger:time(0) forKey:@"zse_applicationDidBecomeActive_time"];
    }
    
}

相关文章

网友评论

      本文标题:2022-01-25 一个诡异的bug iOS中 time(0

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