按下 UI 上的按钮后,我尝试将 API(已安装并设置)中的数据集获取到 Xcode 上的文本框中。
下面是我正在使用的代码:
@IBOutlet weak var dataView: UITextView?
@IBAction func getDataPressed(_ sender: Any) {
APIManager.sharedInstance.getPostWithId(postId: 1, onSuccess: { json in
DispatchQueue.main.async {
self.dataView?.text = String(describing: json)
}
}, onFailure: { error in
let alert = UIAlertController(title: "Error", message: error.localizedDescription, preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "Dismiss", style: .default, handler: nil))
self.show(alert, sender: nil)
})
}
我已将 @IBOutlet 连接到文本框,将 @IBAction 连接到按钮。不幸的是,每次按下按钮时我都会收到一条错误消息(以及严重的崩溃)。
很多代码是通过教程编写的,但是教程并没有很好地解释按下按钮时如何执行
getDataPressed()
的功能。
我是编码新手,所以如果我没有意义,请道歉 - 但有人可以帮忙吗?
您应该在问题中包含错误消息,但可以肯定的是,如果按下按钮时崩溃,则按钮可能会触发不存在的选择器。 右键单击界面生成器中的按钮,然后通过点击 X 删除选择器内的额外修饰。