首页 > 解决方案 > 在 Swift 4 中展开 inout 参数的可选值

问题描述

假设我有一个带有 inout 参数的函数:

func foo(param: inout Int?) {
   //I want to convert param to Int here without using return

}

我想解开函数内的参数而不必返回它。我知道有很多方法可以解开可选,但我需要在一个函数中执行它来重用它,而不必重写类似的东西:

if let foo = someOptionalFoo {

}

在代码中多次。谢谢你。

标签: iosswift4

解决方案


你可以使用Optional.map

let i: Int? = 3

_ = i.map { unwrapped in
    //use the unwrapped value
    print(unwrapped)
}

请记住,它返回一个值,因此_ =.


推荐阅读