gpt4 book ai didi

swift 2 : Invalid conversion from throwing function of type to non-throwing function

转载 作者:IT王子 更新时间:2023-10-29 05:15:15 31 4
gpt4 key购买 nike

我有一些(丑陋的)自写代码移植到 Swift2 并在 lambda 函数中收到此错误消息:

function with error

我不明白的是,我用错误抛出函数 JSONObjectWithData 处理了整个代码并捕获了错误。我在代码中什么也没扔。尽管如此,编译器意味着我抛出了一个错误。

我需要了解这种行为。请善待,因为我知道我必须改进我的代码才能充分利用 swift2 中新的错误处理概念。

非常感谢您。

最佳答案

这很快。在这篇文章的帮助下,我已经找到了解决我的问题的方法:

http://www.hackingwithswift.com/new-syntax-swift-2-error-handling-try-catch

你必须在代码末尾放置一个通用的 catch 子句,因为仅捕获 NSError 是不够的。

catch let error as NSError
{
failure(error: error)
return
}

// this is important -->
catch
{
}

关于 swift 2 : Invalid conversion from throwing function of type to non-throwing function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30826560/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com