在 Swift 中,是否可能将一个 Optional
的 inout
参数传递给函数?我正在尝试实现以下内容:
func testFunc( inout optionalParam: MyClass? ) {
if optionalParam {
...
}
}
...但是当我尝试调用它并传递nil
时,却出现了一个奇怪的编译错误:
Type 'inout MyClass?' does not conform to protocol 'NilLiteralConvertible'
我不明白为什么我的课程已经被声明为可选,却还需要符合某些特殊的协议。
AutoreleasingPointer<MyClass>
。但在我看来,这很丑陋。 - Bryan Chen