目錄:
- podspec文件如果引入了其他模塊引入的庫也要聲明
- 存儲用戶related數據
- NSDictionary的value為nil會crash要注意哦
- 永遠不要依賴后端的數據不為空
- 注意加log
- 一件nil的小事
1. podspec文件如果引入了其他模塊引入的庫也要聲明
如果很多人做好多個模塊蝉揍,可能我們自己的模塊依賴了其他組引入的某個庫,那么如果我們也需要在自己模塊的podspec里面聲明依賴了這個庫哦钞瀑,不能直接用了人家引入的不聲明俩垃,因為如果他們團隊之后不用了励幼,那么我們也就沒有啦~
2. 存儲用戶related數據
如果需求是對一個用戶顯示不超過多少次欢策,用user default存儲的時候可以讓key為【用戶id】+【key標識】,這樣每個用戶就不一樣啦
3. NSDictionary的value為nil會crash要注意哦
任何時候用NSDictionary的時候都要注意一定不要讓value可能為nil赏淌,否則百分百會crash踩寇,埋點神馬的都要小心啊,這種特別容易nil六水。
4. 永遠不要依賴后端的數據不為空
不要過度相信后端返回的數據一定是對的俺孙,寫代碼的時候要確保即使后端傳的是錯的你不會crash哦。
5. 注意加log
有些不方便調試掷贾,或者如果線上出了不好復現的問題可以有幫助的地方最好加一下log睛榄,例如網絡請求的返回結果 & 自己對象的狀態(tài)改變。這樣找為啥的時候會好很多~ 至少能少走點兒彎路想帅。
6. 一件nil的小事
這個源于我朋友的一個問題场靴,為啥每次block里面都先判斷strongSelf
再往下走呢?
其實我們也知道對nil
發(fā)消息也不會crash的港准,那為啥還要判斷nil呢旨剥?因為你不知道別人會在block里面做啥或者加啥
比如如果給Dictionary設值nil、KVO的key用nil都會crash的浅缸,所以用key的時候一定要小心不要傳入nil哦~