我不确定如何防止我的应用程序出错。我需要使用 URLSession.shared.dataTask 调用服务器,如果我允许它完成,它工作得很好。但是,如果我在 URLSession.shared.dataTask 完成之前将 uiviewcontroller 从堆栈中弹出,则会发生运行时错误,因为 viewcontroller 不再存在。它发生在json解析和网络调用的不同地方。通常在回调或网络调用失败时显示错误。有谁知道如何在 uiviewcontroller deinits 时停止网络调用,或者在网络调用代码中检测到 uiviewcontroller 已经消失,所以我不调用回调。我正在使用带有 Swift 3 的 Xcode 8 和 iOS 10。谢谢。
问问题
159 次