iOS開發中最經典的問題
在主執行緒操作UI
一定要在主執行緒裡執行UI操作,這是一個初級工程師都應該懂得的道理,但是,在實際開發中,我們往往陷入這個巨坑,而找不到原因。最典型的一個例子就是在失敗的回撥裡面處理UI,失敗的回撥很多情況下是在子執行緒的,如果直接處理UI,會導致崩潰,而且這種奔潰發現不了原因。
殺死頁面後的延遲操作
專案中的任何removeView或者Controller的操作一定要小心,remove完成之後,該頁面的代理方法、該頁面的block、該頁面的延遲執行的方法都不會執行,因為該頁面已經被殺死,這些問題會出現在我們的專案中,要時時刻刻保持警惕,因為一不小心就會導致問題,而且這些問題不容易查出來。
迴圈依賴
依次迴圈執行多個model,當前的model產生的結果會影響下一個model的執行,所以,為了方便處理,把當前的model的屬性傳給下一個,這樣作用就會產生相互依賴。類似於,用masonry相對佈局,如果迴圈建立,每個檢視又相互依賴,這樣,只能每次記錄前一個佈局,以供當前佈局使用。
總結
專案中遇到bug,首先應該冷靜處理,分析問題的原因,不應該把問題歸結於別人,首先排查自己的問題,找到問題的根源,然後解決問題。不應該搖擺不定,就應該是自己的問題,有些地方處理的不好,有些地方是知識的盲區,有些地方是邏輯出現錯誤。
有一句話叫做三人行必有我師 ,其實做為一個開發者,有一個學習的氛圍跟一個交流圈子特別重要這是一個我的iOS交流群:458839238,不管你是小白還是大牛歡迎入駐,大家一起交流學習,話糙理不糙,互相學習,共同進步,一起加油吧。
文章來源於網路,如有侵權,請聯絡小編刪除。