NSTimer中的 执行isValid方法时崩溃分析
2016-08-17 本文已影响202人
一个城市猎人
NSTimer是一个自动释放的对象,invalidate之后就自动被释放了,所以第二次再执行isValid时因为对象已被释放所以崩掉了。tpp一般都是在初始化的时候就[timer retain],然后在invalidate再补一个timer = nil;第二次执行的时候也就不判断isValid直接判断timer == nil
NSTimer是一个自动释放的对象,invalidate之后就自动被释放了,所以第二次再执行isValid时因为对象已被释放所以崩掉了。tpp一般都是在初始化的时候就[timer retain],然后在invalidate再补一个timer = nil;第二次执行的时候也就不判断isValid直接判断timer == nil