一、 AFN 使用注意點(diǎn)
1. block循環(huán)引用 bug 解決
Snip20150906_23.png
2.請(qǐng)求管理者
-
1.請(qǐng)求管理者存儲(chǔ)到內(nèi)存
-
請(qǐng)求管理者作為變量碳竟,實(shí)現(xiàn)懶加載种远,方便管理所有的請(qǐng)求款筑,使用請(qǐng)求管理者變量發(fā)送請(qǐng)求腋么。
Snip20150906_25.pngSnip20150906_26.png
-
-
2.注意:控制器掛了咕娄,我們要停止請(qǐng)求
- 有以下兩種方式實(shí)現(xiàn),停止請(qǐng)求珊擂,視情況而定選擇哪種方式圣勒。
- 方式一:取消所有請(qǐng)求后,任然可以使用請(qǐng)求管理者manager再次發(fā)送請(qǐng)求摧扇,因?yàn)檎?qǐng)求管理者還未在內(nèi)存中銷(xiāo)毀
-
注意點(diǎn):該方式使用場(chǎng)景還有:例如圣贸,我們拖拽表格下拉刷新加載最新數(shù)據(jù) -> 我們就應(yīng)該取消之前的請(qǐng)求,然后再次請(qǐng)求網(wǎng)絡(luò)加載最新數(shù)據(jù)扛稽,從而避免不必要的bug的錯(cuò)誤吁峻。
Snip20150906_27.png
-
-
方式二:不能再用請(qǐng)求管理者manager發(fā)送請(qǐng)求了,已掛
Snip20150906_28.png
3庇绽、請(qǐng)求失敗多種原因處理
-
錯(cuò)誤原因:多種多樣
- 域名寫(xiě)錯(cuò)
- 取消任務(wù):[ error.code = -999 /error.code = NSURLErrorCancelled( -999_)]
- 超時(shí)
-
锡搜。橙困。瞧掺。。
Snip20150906_30.png
-
錯(cuò)誤邏輯判斷處理
Snip20150906_32.png