由于寫(xiě)代碼經(jīng)常就默認(rèn)BOOL是FALSE搭伤,所以就沒(méi)有賦初始值的習(xí)慣,導(dǎo)致了這么一個(gè)bug袜瞬,明明在debug模式一直是好的,但是打包之后發(fā)現(xiàn)后面的邏輯就不對(duì)了身堡,組內(nèi)小伙伴討論了很久頭疼??邓尤,后面切換到release環(huán)境去調(diào)試,發(fā)現(xiàn)這if里面的邏輯不走贴谎,才猜測(cè)是應(yīng)該這個(gè)BOOL值的問(wèn)題導(dǎo)致的汞扎,所以一定要給個(gè)初始值才行,不知道會(huì)出現(xiàn)什么異常的問(wèn)題擅这。踩坑3浩恰!仲翎!
image.png
其實(shí)我們?cè)诔跏蓟植孔兞緽OOL值時(shí)痹扇,不賦值一旦后面使用到铛漓,編譯器會(huì)自動(dòng)提示要我們賦值的,但是我這里是在數(shù)組遍歷的block里面賦值了Yes鲫构,所以就一直沒(méi)提示我賦初始值了浓恶,坑!=岜俊包晰!
image.png
release環(huán)境打印:發(fā)現(xiàn)初始值是0炕吸,但是走到下面又變成了4伐憾,這就很詭異,這樣下面的if判斷肯定就進(jìn)不去,應(yīng)該不初始化就是是隨機(jī)賦值的赫模,
image.png
image.png
賦初始值后打尤:
image.png
image.png