У меня есть контроллер входа в систему и другой контроллер просмотра. Я хотел бы сделать это: когда пользователь нажимает логин, он отправляет свои учетные данные на удаленный сервер. Удаленный сервер возвращает ответ, указывающий, были ли учетные данные хорошими или нет, и если они были хорошими, приложение перенаправляется на другой контроллер просмотра.Как переключить представления в обработчике запроса NSURLSession
Код ниже сбой при вызове .performSegueWithIdentifier.
Катастрофа дает код ошибки EXC_BAD_ACCESS (код = 1, адрес = 0xbbadbeef)
Вопрос: какова Swifty способ сделать это?
var request = NSMutableURLRequest(URL: NSURL(string: "http://url.to/my/login/handler")!)
var session = NSURLSession.sharedSession()
request.HTTPMethod = "POST"
//user initialized earlier
bodyData = "email=\(user.username)&password=\(user.password)"
request.HTTPBody = bodyData.dataUsingEncoding(NSUTF8StringEncoding);
var task = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in
// check that log in was successful by looking in 'response' arg
// if login was successful
self.performSegueWithIdentifier("SegueToOtherController", sender: self)
}
task.resume()
}
Поделитесь деталями аварии. Мы не можем диагностировать авария без каких-либо подробностей. – Rob