【发布时间】:2017-11-22 12:46:50
【问题描述】:
在按下 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()'。
我是编码新手,如果我没有意义,请道歉 - 但有人可以帮忙吗?
【问题讨论】:
-
能否分享一下崩溃报告?
-
它实际上并没有使应用程序崩溃(即,我在终端上没有收到错误消息并且模拟器没有停止工作)。它只是冻结模拟器上的应用程序,在应用程序顶部显示“错误”,然后在模拟器屏幕的一半处出现黑屏。
标签: ios swift xcode api swifty-json