Swift 개발 콩판 도서 응용 (5) 봉인 간단한 인터넷 요청 방법
import UIKit
import AFNetworking
import MBProgressHUD
import Toast
extension NSObject {
func GET(URLString:String, parameters:[String:AnyObject]?, showHUD:Bool = true, success:((AnyObject?) -> Void)?, failure:((NSError) -> Void)? ){
let manager = AFHTTPSessionManager()
manager.requestSerializer.timeoutInterval = 10
let keyWindow = UIApplication.sharedApplication().delegate!.window!
if showHUD {
MBProgressHUD.showHUDAddedTo(keyWindow, animated: true)
}
manager.GET(URLString, parameters: parameters, success: { (operation, responseObject) -> Void in
if showHUD {
MBProgressHUD.hideAllHUDsForView(keyWindow, animated: true)
}
success?(responseObject)
}, failure: { (aFHTTPRequestOperation, error) -> Void in
if showHUD {
MBProgressHUD.hideAllHUDsForView(keyWindow, animated: true)
keyWindow?.makeDefaultToast(" , ")
}
failure?(error)
})
}
func POST(URLString:String, parameters:[String:AnyObject]?, showHUD:Bool = true, success:((AnyObject?) -> Void)?, failure:((NSError) -> Void)?){
let manager = AFHTTPSessionManager()
manager.requestSerializer.timeoutInterval = 10
let keyWindow = UIApplication.sharedApplication().keyWindow
if showHUD {
MBProgressHUD.showHUDAddedTo(keyWindow, animated: true)
}
manager.POST(URLString, parameters: parameters, success: { (operation, responseObject) -> Void in
if showHUD {
MBProgressHUD.hideAllHUDsForView(keyWindow, animated: true)
}
success?(responseObject)
}, failure: { (aFHTTPRequestOperation, error) -> Void in
if showHUD {
MBProgressHUD.hideAllHUDsForView(keyWindow, animated: true)
keyWindow?.makeDefaultToast(" , ")
}
failure?(error)
})
}
}
extension UIView {
func makeDefaultToast(message:String) {
makeToast(message, duration: 2, position: CSToastPositionCenter)
}
}
import
Cocospods에 use를 넣습니다frameworks!설정하면 import UIKit와 같이 import에 해당하는pod libraries를 가져올 수 있으며bridge 파일에서 상응하는 헤더 파일을 가져올 필요가 없습니다.
extension NSObject
모든 클래스가 네트워크 요청을 위해 사용할 수 있기 때문에 NSObject 확장을 선택하십시오
방법의 매개 변수
요청 단계
Toast
github 주소:https://github.com/scalessec/Toast안드로이드 시스템과 같은 Toast 효과는 초점이 없고 상호작용을 막지 않으며 일정 시간이 지나면 자동으로 사라진다.주로 사용자에게 알림 메시지를 표시하는 데 사용
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.