Я пытаюсь развернуть эти значения Int, которые я получаю от сервера, но все, что я пробовал, просто не работает. Он продолжает печатать:
«Необязательный (целое значение)».
var playerId, roomId : Int!
func makeGetRequest(path: String){
let urlPath: String = "http://myServer.ddns.net:7878/\(path)"
let url: NSURL = NSURL(string: urlPath)!
var request1: URLRequest = URLRequest(url: url as URL)
request1.httpMethod = "GET"
let queue:OperationQueue = OperationQueue()
NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in
do {
let jsonData = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as! NSDictionary
print("ASynchronous\(jsonData)")
self.playerId = jsonData.value(forKey: "playerId") as! Int
self.roomId = jsonData.value(forKey: "roomId") as! Int
print("\(self.roomId) \(self.playerId)")
} catch let error as NSError {
print(error.localizedDescription)
}
})
}
!
- мои глаза! Останови это. Серьезно, вы знаете, что ваш код рухнет из-за неправильного использования оператора!
, верно? Пожалуйста, потратьте некоторое время на изучение опций и безопасного развертывания в книге Swift. - person rmaddy   schedule 11.03.2017