我有一个问题,没有调用didReceiveData和didCompleteWithError.这是我的代码:
class LoginViewController: UIViewController, NSURLSessionDataDelegate, NSURLSessionDelegate, NSURLSessionTaskDelegate {
.
.
.
}
Run Code Online (Sandbox Code Playgroud)
@IBAction func loginAction(sender: AnyObject) {
var sessionConfiguration = NSURLSessionConfiguration.defaultSessionConfiguration()
var session = NSURLSession(configuration: sessionConfiguration, delegate: self, delegateQueue:nil)
let postParams = "email="+"rabcd@gmail.com&password="+"abcd"
let url = NSURL(string:"http://myurl.com/api/v1/user/login")
let request = NSMutableURLRequest(URL: url!)
request.HTTPMethod = "POST"
request.HTTPBody = postParams.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)
let task = session.dataTaskWithRequest(request)
task.resume()
}
Run Code Online (Sandbox Code Playgroud)
这些是我实施的代表
func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveResponse response: NSURLResponse, completionHandler: (NSURLSessionResponseDisposition) -> Void) {
}
func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveData data: NSData) { …Run Code Online (Sandbox Code Playgroud)