Возможно ли иметь параметр Optional
inout
для функции в Swift? Я пытаюсь сделать это:
func testFunc( inout optionalParam: MyClass? ) {
if optionalParam {
...
}
}
... но когда я пытаюсь вызвать его и передаю nil
, он дает мне странную ошибку компиляции:
Type 'inout MyClass?' does not conform to protocol 'NilLiteralConvertible'
Я не понимаю, почему мой класс должен соответствовать специальному протоколу, если он уже объявлен как необязательный.