Je suis actuellement en train d'essayer de récupérer des données de mySQL avec Swift au format JSON. Je me rends compte que NSURL
a été changé en URL
. Je suis un autre code plus ancien pour m'aider à traverser cela mais il est démodé. J'ai des erreurs (NSURL/URL) à let request
et let task
. J'ai besoin d'aide pour le faire correctement. Je vous remercie!Swift NSURL changements swift 3.1
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//********************************************************************
//MySQL Url Request
let URLRequest = NSURL(string: URLWarrick)
//Creating mutable request
let request = NSMutableURLRequest(url: URLRequest!)
//setting method to post
request.httpMethod = "GET"
//Task to send request
let task = NSURLSession.sharedSession().dataTaskWithRequest(request){
data, response, error in
//exiting if there is some error
if error != nil{
print("error is \(error)")
return;
}
do {
//converting response to NSDictionary
var teamJSON: NSDictionary!
WarrickJSON = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) as? NSDictionary
//getting the JSON array teams from the response
//let teams: NSArray = teamJSON["teams"] as! NSArray
//looping through all the json objects in the array teams
//for i in 0 ..< teams.count{
//getting the data at each index
//let teamId:Int = teams[i]["id"] as! Int!
//let teamName:String = teams[i]["name"] as! String!
//let teamMember:Int = teams[i]["member"] as! Int!
//displaying the data
//print("id -> ", teamId)
//print("name -> ", teamName)
//print("member -> ", teamMember)
//print("===================")
//print("")
}
C'est une convention Swift de nommer vos variables en commençant par une lettre minuscule. Un autre problème dans votre code est que 'URLRequest' est un type de structure dans Swift3 donc vous ne pouvez pas l'utiliser comme nom pour votre objet. –
Je suppose qu'il est facile de voir que je suis un débutant autodidacte avec Swift. J'apprécie les commentaires. – Morawiec