關於使用AFNetworking3.0.0報錯的解決方案與建議
阿新 • • 發佈:2019-02-01
最近,AFNetworking迎來了重大更新,從之前的2.6.3升級到了3.0.0 。下面是AFNetworking的版本情況:
.
從上面可以看到,裡面包含Serialization,Security,Reachability,NSURLSession,UIKit5個部分,從Cocoapods安裝之後,3.0.0目錄結構如下:
。
但是使用3.0.0會遇到一個很嚴重的問題,就是不能使用AFHTTPRequestOperationManager,AFHTTPRequestOperation這兩個重要的類,之前在2.6.3下編譯成功的程式碼現在出錯。通過比較3.0.0和2.6.3這兩個版本,發現3.0.0缺少了很重要的一個部分:NSURLConnection.以下就是2.6.3的目錄結構:
。
所以個人建議,暫時不要使用AFNetworking3.0.x版本,最近還是使用2.6.3版本為好。那我們使用Cocoapods安裝的都是預設最新版的,那麼如何指定一個較老的版本呢?
預設最新版(不指定版本號):
platform :ios,'8.0'
pod 'AFNetworking'
指定一個我們想要的版本:
platform :ios,'8.0'
pod 'AFNetworking', '~>2.6.3'
如果想要看AFNetworking的版本更新情況,可以使用:pod search AFNetworking 即可。如要了解cocoapods的安裝配置情況,請參考 iOS包管理工具Cocoapods的安裝與使用