Swift 4 Ne peut pas convertir une valeur de type '[Chaîne : AnyObject]?' à attendre argument de type '[NSAttributedStringKey : Tout]?'

J'ai juste mis à jour pour Xcode 9 et converti mon app de swift 3 à swift 4.
J'ai graphiques qui utilisent des chaînes d'étiqueter les axes et les autres variables.
J'ai donc un moneyAxisString = "Argent".
Auparavant, j'étais capable de dessiner à l'aide de ce code:

moneyAxisString.draw(in: CGRect(x: CGFloat(coordinateXOriginLT + axisLength/3), y: CGFloat(coordinateYOriginRT + axisLength + 5 * unitDim), width: CGFloat(300 * unitDim), height: CGFloat(100 * unitDim)), withAttributes: attributes as? [String : AnyObject])

Où les attributs d'un dictionnaire définit comme suit

 attributes = [
        NSAttributedStringKey.foregroundColor: fieldColor,
        NSAttributedStringKey.font: fieldFont!,
        NSAttributedStringKey.paragraphStyle: style

    ]

Maintenant, mon application ne compile pas et je reçois le message:

Ne peut pas convertir une valeur de type '[Chaîne : AnyObject]?' à attendre argument de type '[NSAttributedStringKey : Tout]?'

InformationsquelleAutor Steve Harris | 2017-09-20