【发布时间】:2014-07-11 05:37:13
【问题描述】:
是否可以在 Swift 中为函数添加 Optional inout 参数?我正在尝试这样做:
func testFunc( inout optionalParam: MyClass? ) {
if optionalParam {
...
}
}
...但是当我尝试调用它并传递nil 时,它给了我一个奇怪的编译错误:
Type 'inout MyClass?' does not conform to protocol 'NilLiteralConvertible'
当我的类已经被声明为可选时,我不明白为什么它必须遵守某些特殊协议。
【问题讨论】: