本文介绍了NSData:在解包Optional值时意外发现nil的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这可能是基本的快速排队,但我是swift或iOS开发的新手。我收到错误致命错误:在展开可选值时意外发现nil
It may be the basic swift quetion, But i am new to swift or iOS development. I am getting the error fatal error: unexpectedly found nil while unwrapping an Optional value
对于下面的函数
func Call() -> NSData?
{
let nilObj: NSData? = nil
if(false){
// Doing something
}
else
{
return nilObj!
}
}
我只想在其他条件下返回nil NSData但我收到了错误。我确信我遗漏了一些明显的东西,任何人都可以帮忙。
I just want to return the nil NSData in else condition but i am getting error. I am sure i am missing something obvious, Can anybody help.
推荐答案
你宣布 nilObj
作为可选项,并使用 nil
进行初始化。然后在你的 else
子句中,你试图解开它。要解决此问题,您只需删除!
You declared nilObj
as optional and initialised it with nil
. Then in your else
clause you are trying to unwrap that. For fixing the issue you just need to remove that !
将代码更改为:
func Call() -> NSData?
{
let nilObj: NSData? = nil
if(false)
{
// Doing something
}
else
{
return nilObj
}
}
这篇关于NSData:在解包Optional值时意外发现nil的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!