1. 程式人生 > >關於使用AFNetworking3.0.0報錯的解決方案與建議

關於使用AFNetworking3.0.0報錯的解決方案與建議

    最近,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的安裝與使用
 這篇文章。