在使用NSTimer的时候,如果我调用了invalidate,然后在使用isValid判断当前timer的状态,就会出现内存无效引用,程序崩溃。原因是,NSTimer是一个自动释放的对象,当调用invalidate的时候会自动把该对象释放掉,所以再调用isValid的时候就会提示引用无效地址了。解决的办法是在每次调用invalidate之后把该timer设置为nil,然后在要调用isValid的时候直接判断该timer是不是nil就ok了。苯方法,但是解决我的需求!
最后
以上就是孤独硬币最近收集整理的关于NSTimer invalidate后再isValid程序崩溃的全部内容,更多相关NSTimer内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复