相关疑难解决方法(0)

Swift可选inout参数和nil

是否可以Optional inout在Swift中为函数提供参数?我想这样做:

func testFunc( inout optionalParam: MyClass? ) {
    if optionalParam {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

...但是当我尝试调用它并通过时nil,它给了我一个奇怪的编译错误:

Type 'inout MyClass?' does not conform to protocol 'NilLiteralConvertible'
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我的类在已经被声明为可选时必须符合某些特殊协议.

optional swift

19
推荐指数
2
解决办法
1万
查看次数

标签 统计

optional ×1

swift ×1