gpt4 book ai didi

ios - Obj-C 框架返回 nil,并使我的 Swift 代码崩溃并显示 'fatal error: unexpectedly found nil while unwrapping an Optional value'

转载 作者:搜寻专家 更新时间:2023-10-31 22:35:30 25 4
gpt4 key购买 nike

我正在使用用 Obj-C 编写的第三方框架,它有一个功能:

- (NSError *)generateModelForm

如果此方法成功,它将返回 nil。如果它不返回 nil,它将返回一个错误,您可以检查该错误以进行调试。

现在,当我使用桥接头在我的 Swift 文件中调用此函数并执行所有必需的操作时,它总是在第一行崩溃并显示“ fatal error :在展开可选值时意外发现 nil”

我的 Swift 代码:

if let error = object.generateModelForm()
{
println("Error : \(error)")
}
else
{
println("Successfully generated model form, proceed ahead.")
}

我已经阅读了关于此 link 的描述.但这对我几乎没有帮助,因为我使用的函数是用 Obj-C 编写的预定义框架的一部分。

我尝试将第一行替换为,

let error = object.generateModelForm() as NSError?
let error : NSError? = object.generateModelForm()

此外,即使尝试直接调用 object.generateModelForm(),而不捕获返回的 NSError 值,它仍然会崩溃。

过去 2 天我一直在摸不着头脑,我们将不胜感激。

最佳答案

如果 'object' 是可选的,请尝试 object?.generateModelForm() ... 加上 '?'。

关于ios - Obj-C 框架返回 nil,并使我的 Swift 代码崩溃并显示 'fatal error: unexpectedly found nil while unwrapping an Optional value',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29533517/

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