Swift facultatif inout paramètres et nul

Est-il possible d'avoir un Optional inout paramètre à une fonction dans Swift? Je suis en train de le faire:

func testFunc( inout optionalParam: MyClass? ) {
    if optionalParam {
        ...
    }
}

...mais quand j'essaie de l'appeler et de passer nilil me donne une étrange erreur de compilation:

Type 'inout MyClass?' does not conform to protocol 'NilLiteralConvertible'

Je ne vois pas pourquoi ma classe doit se conformer à certaines protocole spécial quand il est déjà déclaré comme une option.

source d'informationauteur devios1