1,很多初學(xué)者,在每處用到網(wǎng)絡(luò)請求的地方會直接拿afn實(shí)例去請求,從而帶來了后續(xù)難以維護(hù)代碼的問題,如果afn不更新了,后續(xù)出現(xiàn)重大bug適配問題,從而導(dǎo)致每處用到afn的地方都要修改,請問怎么辦?答案:呵呵,只能一個個修改了!有人會說,怎么可能不更新,很多人用著呢,怕什么。那假設(shè)其他第三方也同樣出現(xiàn)類型的問題呢?所以是不是應(yīng)該有方法或某種思想去解決呢?
解決方法:寫個網(wǎng)絡(luò)基類HRHttpBase
,提供兩個方法:GET 與 POST,外面請求時,直接調(diào)用這兩個方法,萬一afn出了問題,只要修改這兩個方法即可,從而減輕后續(xù)維護(hù)成本!這種做法同樣適用于其他的第三方庫, 這也是一種開發(fā)思想。
2,隨著iOS系統(tǒng)不停的更新,系統(tǒng)自帶的字體也有變化,之前項(xiàng)目中l(wèi)abel或者button中的對字體留的余量太小了,導(dǎo)致了在新系統(tǒng)中顯示成省略號,以后注意需要對控件和字體大小之間的余量至少保持2個像素以上的距離。
3, 對于常見的數(shù)組越界,可以使用數(shù)組的分類來取數(shù)組元素,可以有效的去除掉越界錯誤。
持續(xù)更新。。。