NSTimer中的 执行isValid方法时崩溃分析

NSTimer是一个自动释放的对象,invalidate之后就自动被释放了,所以第二次再执行isValid时因为对象已被释放所以崩掉了。tpp一般都是在初始化的时候就[timer retain],然后在invalidate再补一个timer = nil;第二次执行的时候也就不判断isValid直接判断timer == nil

不要被NSTimer的isValid方法迷惑

NSTimer的使用以及 史上最简单的,NSTimer暂停和继续

你可能感兴趣的:(NSTimer中的 执行isValid方法时崩溃分析)