ios - 在文本框中显示 API 数据

标签 ios swift xcode api swifty-json

按下 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 删除选择器内的额外修饰。

关于ios - 在文本框中显示 API 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47435136/

相关文章:

ios - 我试图在模拟器中获取 iPhone 6 屏幕尺寸,但它显示的尺寸错误

ios - 如何将 [CustomClass] 转换为 [AnyObject]

xcode - 团队工作时svn冲突xcode项目文件

ios - 显然没有配置 Firebase

ios/xcode : Posssible to recover lost main storyboard from build in simulator?

ios - 如何拨入正则表达式来检测@usernames

ios - 如何使用 CAGradientLayer 绘制渐变色轮?

ios - xcode/ios 应用程序分发临时

swift - 在主应用程序发布的 Today Widget 中观察通知

ios - 当我在录音机演示中的 AppDelegate 中写入 AVAudioSession.sharedInstance().setActive(true) 时,AudioKit 无法录音