美文网首页
iOSDebug和release模式下BooL值未初始化时的问题

iOSDebug和release模式下BooL值未初始化时的问题

作者: 哥只是个菜鸟 | 来源:发表于2021-06-25 12:17 被阅读0次

由于写代码经常就默认BOOL是FALSE,所以就没有赋初始值的习惯,导致了这么一个bug,明明在debug模式一直是好的,但是打包之后发现后面的逻辑就不对了,组内小伙伴讨论了很久头疼😌,后面切换到release环境去调试,发现这if里面的逻辑不走,才猜测是应该这个BOOL值的问题导致的,所以一定要给个初始值才行,不知道会出现什么异常的问题。踩坑!!!


image.png

其实我们在初始化局部变量BOOL值时,不赋值一旦后面使用到,编译器会自动提示要我们赋值的,但是我这里是在数组遍历的block里面赋值了Yes,所以就一直没提示我赋初始值了,坑!!!


image.png

release环境打印:发现初始值是0,但是走到下面又变成了4,这就很诡异,这样下面的if判断肯定就进不去,应该不初始化就是是随机赋值的,


image.png
image.png

赋初始值后打印:


image.png
image.png

相关文章

网友评论

      本文标题:iOSDebug和release模式下BooL值未初始化时的问题

      本文链接:https://www.haomeiwen.com/subject/pfgnyltx.html