Primordial Enum init?(rawValue: String) pour ne pas être en option

Je veux avoir l'init de rawValue pour mon enum Swift pour retourner la valeur par défaut si rawValue init sera de retour nul.
Maintenant j'ai quelque chose comme ceci:

public init(fromRawValue: String){
        self = Language(rawValue: fromRawValue) ?? .English
}

Je n'aime pas cela, car il est complètement initializer.
J'ai essayé de faire quelque chose comme ceci:

public init(rawValue: String){
        self = Language(rawValue: fromRawValue) ?? .English
}

Mais j'ai eu runtime exception avec un mauvais accès. Je peux en quelque sorte le faire fonctionner ou j'ai juste à utiliser cette nouvelle et je ne peut pas remplacer celui d'origine pour ne pas être en option?

Je voudrais savoir si il possible de remplacer init d'origine de rawValue pas de solution complètement nouvelle qui est à l'aide de failable un.

InformationsquelleAutor Prettygeek | 2016-01-31