NSTimer 不同系统崩溃的问题

废话不多说,直接说问题, App 发布 TestFlight 之后,有些用户说打开 App 后就崩溃,我的个天直接吓傻,好吧,问题出来了就解决吧。

  • 问题
app due to uncaught exception 'NSInvalidArgumentException', 
reason: '+[NSTimer scheduledTimerWithTimeInterval:repeats:block:]:
  • 解决
到这里崩溃了
[NSTimer scheduledTimerWithTimeInterval: 180.0f repeats: YES block:^(NSTimer * _Nonnull timer) {
// Block
}];
然后换成:
[NSTimer scheduledTimerWithTimeInterval: 180.0f
                                        target:self
                                selector: @selector(method)
                                      userInfo: nil
                                       repeats: YES];
即可。
原因当然是因为该方法支持的系统版本不对的原因。

你可能感兴趣的:(NSTimer 不同系统崩溃的问题)