在闭包中使用"?"标记表示返回类型可以是Null。例如:
let optionalClosure: (() -> String?) = { return "optional string" }
或者将闭包的返回类型改为String而不是Null。例如:
let optionalClosure: (() -> String) = { return "optional string" }
上一篇:闭包如何“知道”它需要保留状态信息?
下一篇:闭包上下文要求返回类型为'Person',但实际返回类型为'Null'