過程
中午一覺醒來,哼著小曲愉快地debug中拖陆〕诨保可惜好景不長,正因為解決了一個棘手的邏輯問題而沾沾自喜時依啰,在控制臺收到如圖錯誤乎串,程序閃退了。明明上午還是好好的孔飒,不會是剛剛改出來的問題吧...
怎么辦灌闺?順著調(diào)用棧查唄,找到這個函數(shù)appendPartWithFormData:坏瞄,翻一下AF的代碼桂对,發(fā)現(xiàn)是它這里有個斷言。查一下宏定義鸠匀,果然見到了熟悉的那句話蕉斜。
結(jié)論
我們知道斷言在Release模式下是不執(zhí)行的,這里的驗證空在用戶手上能不能掛掉看命缀棍。不過既然AF都作了這樣的判斷宅此,還是應(yīng)該在程序上處理一些異常的邏輯。
關(guān)于斷言如果不熟悉可以點上面的那個鏈接爬范,這位兄弟整理的很詳細(xì)父腕。