談到AFNetworking 大家都比較熟悉了,可以很溜的說出網(wǎng)絡(luò)請求是用AFNetworking ,還有可能知道其它的第三方請求比如ASI ? ? ?YTKNetwork 等等,面試官問你你要怎么說呢,不要光說用過,可以把原理講一講,ok 下面是個人總結(jié),
一AFNetworking?
1.AFNetworking?1.0 是基于NSURLConnection ?比較原始的
2.AFNetworking 2.0 是基于NSURLConnection 和NSURLSession 的 ? ,沒有摒棄NSURLConnection
3.AFNetworking 3.0 完全基于NSURLSession 摒棄了NSURLConnection,在Xcode 7 中蘋果已經(jīng)棄用了NSURLConnection 充分使用了NSURLSession
4AFNetworking 的異步請求使用的是NSOperation
二SDWebImage原理和基于
1.?SDWebImage 是基于(異步)NSOperation和(請求)NSURLSession的,之前是基于(請求)NSURLConnection
2.原理,sdwebimage 加載圖片,先會到內(nèi)存里面找,if ?到了 就加載,否則 就到沙盒里面找,if 到直接用,保存到內(nèi)存中,if 沒有就去網(wǎng)絡(luò)上下載一下,分別保存到內(nèi)存和沙盒中,
3、SDImageCache根據(jù)URL的MD5摘要對圖片進(jìn)行儲存和讀取。