我很快就疯了,我是一名专家Objective C开发人员,我尝试在swift中做一些基本的事情,但是我对类型感到疯狂!和?
在下面的例子中,我正在做一个简单的get …
我建议你检查并实施 AlamoFire , PromiseKit 和 SwiftyJSON 这三个Swift库将使你的生活变得非常简单,因为你可以制作Promises,HTTP请求,然后用更少的代码行解析你的JSON,它更容易阅读并节省你很多时间,这是一个例子,使用你的代码作为参考:
import AlamoFire import SwiftyJson import PromiseKit func DownloadDataAndParseJSON() { let headers = ["headerParameter": parameter] let dictionary = [String:String] Alamofire.request(url, method: .get, headers: headers).responseJSON { response in let json = JSON(response.result.value as Any) if let items = json.array { for item in items{ let name = item["tenant"].string ?? " " let geolocation = item["geolocation"].string ?? " " dictionary.updateValue(geolocation, forKey: name) } } } }
了解如何将解析后的值转换为字符串 .string 而你也可以使用 ?? 参数,以便在JSON抛出a时添加可选的默认值 nil 值,如果您想使用特定类型,例如在此“帐户”方案中,您可以轻松地将其添加到现有方法中。
.string
??
nil