Swift 中的網路請求問題 OC(AFNetworking) && Swift(Alamofire)
一.使用 AFNetworking 第三方(OC 混編)
1. 匯入 AFNetworking 第三方
2. 建立 Swift 與 OC 的橋接標頭檔案
3. 在操作的 VC 中實現程式碼
在 viewDidLoad 方法中
let parameters = [
"Id": "150529162646"
]
WZYNetworkTool.shareInstance.request(requestType: .Get, url: kUrl, parameters: parameters, succeed: { (response) in
guard let dicArray = response else {
return
}
print(dicArray)
}) { (error) in
guard let error = error else {
return
}
print(error)
}
}
1
2
3
4 可能這種理解會有bug
二. 使用 Alamofire 第三方 ( Swift )
**前去下載最新的 Alamofire 第三方
part1: 匯入工程:
1. 根據前面下載一個版本的 Alamofire 檔案~
2. 新建一個工程~
3.拷貝 Alamofire 檔案到我們新建的工程中~
4.新增檔案到我們自己的工程中~
5.檢查一下我們靜態庫有沒有加到工程~沒有的話我們手動新增一下~
結果應該是這樣:
6.匯入標頭檔案import Alamofire檢查是否配置錯誤~這裡可能沒有提示~直接敲完~編譯一下就OK了~
part2: 使用 Alamofire
func methodForSwift() -> Void {
// let urlStr = "\(SERVICE_URL)type=\(TOP)&key=\(APPKEY)"
let kUrl = "http://community.alllu.com/?api-threadList"
let parameters = [
"pag": "2",
"id": "144f248abf9789911c8ab1e903ec0f10"
]
Alamofire.request(kUrl, method: .post, parameters: parameters).responseJSON { (returnResult) in
print("secondMethod --> 引數 --> returnResult = \(returnResult.value as Any)")
//字典接收 JSon 資料
let dataDict = returnResult.value as! [String : Any] ;
//從字典中根據 key 提取 value 為陣列的資料
let dataArr = dataDict["data"] as! [Any];
for dic in dataArr{
print("title 數值: ",dic);
//從陣列中提取字典
let anDict = dic as! [String : Any];
//從字典中提值
let userFaceStr = anDict["userFace"] as! String ;
print("提取單個圖片=地址: ",userFaceStr);
let picStr = anDict["userFace"] as! String ;
let titleStr = anDict["title"] as! String ;
self.titleArr.append(titleStr);
self.picArr.append(picStr);
}
// print("title 數租: ",self.titleArr);
//主執行緒重新整理 UI
DispatchQueue.main.async {
self.makeTable();
self.forInArrayHandel();
}
}
}
參考於:笨笨程式設計
相關文章
- swift 網路請求Alamofire的使用Swift
- Swift:面向協議的網路請求Swift協議
- swift網路資料請求方法Swift
- Swift 3 網路請求+資料解析Swift
- Swift 網路請求 : Moya初步認識Swift
- Swift: 用Alamofire做http請求,用ObjectMapper解析JSONSwiftHTTPObjectAPPJSON
- Swift網路訪問庫Alamofire訪問httpslocalhost伺服器SwiftHTTPlocalhost伺服器
- Swift學習筆記(3)iOS 9 中的網路請求Swift筆記iOS
- [譯]使用 Siesta 處理 Swift 網路請求Swift
- Alamofire原始碼分析(一)---Alamofire.swift原始碼Swift
- OC:封裝網路請求封裝
- Swift 掌控Moya的網路請求、資料解析與快取Swift快取
- Swift - Alamofire與Cache封裝實現網路快取、下載Swift封裝快取
- Swift與OC的不同Swift
- 關於 Swift 中的 URLSession 和 Alamofire 原始碼閱讀SwiftSession原始碼
- Swift中橋接標頭檔案建立(Swift 與 OC 的混編)Swift橋接
- OC 和 Swift 中是如何用列舉的?Swift
- OC和Swift混編Swift
- OC 與 Swift 相互呼叫Swift
- OC中專案使用swift(持續更新中)Swift
- ios 時間 string 和 nsdate問題 swift2 2 ociOSSwift
- 如何在Swift語言中建立http請求SwiftHTTP
- Swift 的資料問題Swift
- 使用Alamofire通過HTTPS進行網路請求及證書的使用HTTP
- iOS Swift和OC專案中自定義LogiOSSwift
- Swift 中的訪問控制Swift
- 進階-Swift和OC混編生成 swift pod私有庫Swift
- Swift和Objective-C混合程式設計——Swift呼叫OCSwiftObject程式設計
- Swift和Objective-C混合程式設計——OC呼叫SwiftSwiftObject程式設計
- swift專案呼叫OC庫 和OC專案 在swift檔案裡面全域性呼叫OC庫Swift
- OC和Swift混編經驗Swift
- (轉)OC專案轉Swift指南Swift
- iOS UMeng OC和Swift混編iOSSwift
- Swift3.0 -- didSet(OC中重寫setter方法)Swift
- swift tabview 帶引數請求網路。多條目展示。json解析,逃逸閉包SwiftViewJSON
- 關於Swift中的泛函式find的問題Swift函式
- Jest中Mock網路請求Mock
- OC與Swift混編專案遷移到Swift4.2小記Swift