这个错误是因为在将一个可能抛出错误的函数转换为不会抛出错误的函数时发生了错误。

在Swift中,有两种类型的函数:抛出错误的函数和不抛出错误的函数。而在GRDB中,函数类型 (ChatHistory?) -> Void 表示不会抛出错误的函数类型。而函数类型 (ChatHistory?) throws -> Void 表示可能会抛出错误的函数类型。

如果你想将一个可能抛出错误的函数转换为不抛出错误的函数,你可以使用 try? 关键字来处理潜在的错误。例如:

let chatHistory: ChatHistory? = ...
try? myNonThrowingFunction(chatHistory)

这样做会将可能抛出错误的函数转换为不抛出错误的函数。如果函数抛出错误,则返回值为 nil,否则返回函数的结果。

希望能帮到你!

中文回答 swift GRDB中Invalid conversion from throwing function of type ChatHistory throws - Void to non-throwing function type ChatHistory - Void

原文地址: https://www.cveoy.top/t/topic/hzJO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录