由于写代码经常就默认BOOL是FALSE,所以就没有赋初始值的习惯,导致了这么一个bug,明明在debug模式一直是好的,但是打包之后发现后面的逻辑就不对了,组内小伙伴讨论了很久头疼😌,后面切换到release环境去调试,发现这if里面的逻辑不走,才猜测是应该这个BOOL值的问题导致的,所以一定要给个初始值才行,不知道会出现什么异常的问题。踩坑!!!
其实我们在初始化局部变量BOOL值时,不赋值一旦后面使用到,编译器会自动提示要我们赋值的,但是我这里是在数组遍历的block里面赋值了Yes,所以就一直没提示我赋初始值了,坑!!!
release环境打印:发现初始值是0,但是走到下面又变成了4,这就很诡异,这样下面的if判断肯定就进不去,应该不初始化就是是随机赋值的,
赋初始值后打印: