甲操场仅包含NSDecimalNumber的扩展,它符合ExpressibleByStringLiteral并试图利用该扩展名的变量x,并且LLDB RPC服务器崩溃:扩展NSDecimalNumber以符合ExpressibleByStringLiteral崩溃LLDB RPC服务器
import Cocoa
extension NSDecimalNumber: ExpressibleByStringLiteral {
init(stringLiteral value: Self.StringLiteralType) {
self.init(string: value)
}
}
let x: NSDecimalNumber = "1.2"
- 夫特3
- 的Xcode 8.2.1(8C1002)
- OS X埃尔卡皮坦10.11.6(15G1421)
提起对苹果雷达和OpenRadar:https://openradar.appspot.com/31556528
请注意,OP提出的建议与您的建议有什么区别。主要地,'NSDecimalNumber'或者'Decimal'可以精确地代表“1.2”,而经过一个不能精确表示1.2的double会导致不同的结果。 –
@DavidBerry你是对的,我希望有一个更好的'十进制'初始化,但你是正确的,它再次通过浮点。 – Sulthan
也许更重要的'十进制=十进制(字符串:“1.2”)'产生不同的结果从'十进制=十进制(字符串:“1.20”)' –