Ambigu référence à un membre " lors de la création de commodité init en extension
C'est mon init
:
extension NSNumberFormatter {
convenience init(digits: Int = 0) {
self.init() //ambiguous reference to member 'NSNumberFormatter.init'
groupingSeparator = " "
decimalSeparator = "."
numberStyle = .DecimalStyle
roundingMode = .RoundHalfDown
maximumFractionDigits = digits
minimumFractionDigits = digits
}
}
Quelle est la raison?
Le même problème, c'est quand j'ai mis self.init()
à la fin de mon confort de l'initialiseur.
OriginalL'auteur Bartłomiej Semańczyk | 2015-09-11
Vous devez vous connecter pour publier un commentaire.
La raison en est que vous avez créé un nouveau
init
qui peut être appelé sans paramètres depuisdigits
a une valeur par défaut de0
. Alors maintenant,init()
peut se référer à l'initialisation par défaut ou votre nouvelle. Si vous supprimez la valeur par défaut pourdigits
, il sera ensuite compiler.OriginalL'auteur vacawama