gpt4 book ai didi

ios - 在扩展中创建便利 init 时为 `Ambiguous reference to member`

转载 作者:IT王子 更新时间:2023-10-29 05:42:39 26 4
gpt4 key购买 nike

这是我的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
}
}

这是什么原因?

同样的问题是当我将 self.init() 放在我的便利初始化程序的末尾时。

最佳答案

原因是您创建了一个新的 init,可以在没有任何参数的情况下调用它,因为 digits 的默认值为 0。所以现在,init() 可以引用默认初始化程序或您的新初始化程序。如果您删除 digits 的默认值,它将随后进行编译。

关于ios - 在扩展中创建便利 init 时为 `Ambiguous reference to member`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32531047/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com