我正在尝试将UI上的按钮链接到解析JSON响应后收到的链接。我已经在按钮上添加了一个插座,其中包含一个包含链接的变量。
@IBAction func goOnline(sender: AnyObject) {
UIApplication.sharedApplication().openURL(prodURL)
}
我在viewDidLoad中调用的方法中解析JSON数据。
if let convertedJSONIntoDict = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? [String: AnyObject] {
if let JSONurl = convertedJSONIntoDict["url"] as? String {
dispatch_async(dispatch_get_main_queue()) { () -> Void in
self.prodURL = NSURL(string: JSONurl)!
}
}
}
当我点击按钮时,我没有得到任何回复。一如既往,非常感谢任何帮助。
答案 0 :(得分:1)
我没有足够的声誉来评论所以我在这里添加
你在json网址中得到什么价值? 即使您不需要将值保存在主队列中,您也可以像
一样编写self.prodURL = NSURL(string: JSONurl)!
答案 1 :(得分:0)
定义字符串和变量,然后是以下代码:
after_create :do_this,
after_create :and_then_this
这应该有效。