在Swift中,我有一个返回某种对象的函数。该对象是可选的。当它不存在时,我应该返回nil
,但Swift禁止我这样做。下面的代码无法工作:
func listForName (name: String) -> List {
if let list = listsDict[name] {
return list
} else {
return nil
}
}
它说:错误:'nil'与返回类型 'List' 不兼容
但是我不想返回一个空的List对象,我想在可选项为空时返回nothing。怎么做?
List
不是可选的,所以通常将返回更改为List?
。 - CarpenterBlood