我正在尝试解开从服务器收到的这些 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)
}
})
}