我需要调用简单的REST客户端https://httpbin.org/ip,并将JSON结果粘贴到iOS设备的标签字段中。
我正在使用XCode 8.0编写,Swift版本为3.0。
我找到了许多教程,但它们都是为旧版Swift编写的。编译器失败了,我无法修复它。看起来新版本有重大变化。
请问是否能提供一个可行的示例。非常感谢。
在这个示例中,我期望看到REST调用并读取结果。
在这个示例中,我期望看到REST调用并读取结果。
@IBOutlet weak var ipLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
let parseData = parseJSON(getJSON("https://httpbin.org/ip"))
let ipvalue = parseData.valueForKey("origin")
self.performSelectorOnMainThread(#selector(ViewController.updateIPlbl(_:)), withObject: ipvalue, waitUntilDone: false)
}
func getJSON(urlToRequest:String) -> NSData
{
return NSData(contentsOfURL: NSURL(string: urlToRequest)!)!
}
func parseJSON(inputData:NSData) -> NSDictionary{
let dictData = (try! NSJSONSerialization.JSONObjectWithData(inputData, options: .MutableContainers)) as! NSDictionary
return dictData
}
func updateIPlbl(text: String) {
self.ipLabel.text = "Your IP is " + text
}