最近在項(xiàng)目提交預(yù)發(fā)布環(huán)境測試,切換多環(huán)境Release的時(shí)候,莫名其妙就出現(xiàn)一些變量為空值,而且單步調(diào)試時(shí)不按順序執(zhí)行代碼;
一直以為是代碼問題,使勁在看,結(jié)果在網(wǎng)上找到了解決方法??
工程在編譯之后被優(yōu)化了,所以導(dǎo)致單步的時(shí)候程序表現(xiàn)異常,
變量也都不能訪問了。這是由于編譯的時(shí)候選擇的是 release,
而 release 的時(shí)候是會做很多優(yōu)化,導(dǎo)致上述結(jié)果。
解決辦法
不要用Release , 可以選用自己定義的ReleaseBeta
報(bào)錯(cuò)打?。?/p>
-[CFString release]: message sent to deallocated instance 0x174834520
然后這個(gè)臨時(shí)方法不能一直這樣做 ----分割線----
最終調(diào)試下,調(diào)整了下Xcode配置

屏幕快照 2017-03-22 下午2.15.20.png