在使用NSTimer的时候,如果我调用了invalidate,然后在使用isValid判断当前timer的状态,就会出现内存无效引用,程序崩溃。原因是,NSTimer是一个自动释放的对象,当调用invalidate的时候会自动把该对象释放掉,所以再调用isValid的时候就会提示引用无效地址了。解决的办法是在每次调用invalidate之后把该timer设置为nil,然后在要调用isValid的时候直接判断该timer是不是nil就ok了。苯方法,但是解决我的需求!
NSTimer invalidate后再isValid程序崩溃
最新推荐文章于 2020-12-21 18:16:04 发布