我是Swift 2.0的新手,但是我具有OOP语言的经验。我正在尝试通过JSON API在标签中仅显示城市名称。但是我经常收到错误“ EXC_BAD_INSTRUCTION”和“展开无”错误。我认为问题可能出在URL中。因为我尝试了另一个API,radnomuser.me / api,所以得到的结果没有错误。有人可以引导我找到解决方案,因为我在互联网上收到了很多答案,而且答案都不尽相同。如果您不理解我的问题,请随时提出,因为我认为这是至关重要的部分。谢谢!
@IBOutlet weak var viaSegueTextView: UITextView!{
var viaSegue = ""
override func viewDidLoad() {
super.viewDidLoad()
getWeatherData()
}
//////////////////////////////////////////////////////////////////////////
func getWeatherData {
let endpoint = NSURL(string: "http://api.openweathermap.org/data/2.5/weather?q=London,uk&appid=44db6a862fba0b067b1930da0d769e98")
let data = NSData(contentsOfURL: endpoint!)
do {
if let json: NSDictionary = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as? NSDictionary {
if let name = json["name"] as? String
{
viaSegueLabel.text = "\(name)"
}
}
}catch let error as NSError{
print("\(error)")
}
}
}
import Foundation
func getWeatherData() {
guard let endpoint = NSURL(string: "http://api.openweathermap.org/data/2.5/weather?q=London,uk&appid=44db6a862fba0b067b1930da0d769e98"),
let data = NSData(contentsOfURL: endpoint) else { return }
do {
if let json = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers) as? NSDictionary {
if let name = json["name"] as? String {
print(name) // London
}
}
} catch let error as NSError{
print("\(error)")
}
}
getWeatherData() // prints
// London
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句