swift3 – Xcode 8 Beta 4 Swift 3 – “圆”行为发生变化
发布时间:2020-12-14 05:42:23 所属栏目:百科 来源:网络整理
导读:我有以下简单的扩展为Double,它在所有的Xcode 8 beta 3的工作正常 public extension Double { public func roundTo(_ decimalPlaces: Int) - Double { var v = self var divisor = 1.0 if decimalPlaces 0 { for _ in 1 ... decimalPlaces { v *= 10.0 divis
我有以下简单的扩展为Double,它在所有的Xcode 8 beta 3的工作正常
public extension Double { public func roundTo(_ decimalPlaces: Int) -> Double { var v = self var divisor = 1.0 if decimalPlaces > 0 { for _ in 1 ... decimalPlaces { v *= 10.0 divisor *= 0.1 } } return round(v) * divisor } } 从Beta 4开始,我得到“不能使用变异成员的不变价值:”自我“是不可变的”在回合的功能 – 有人有任何线索吗?
这是由于与
FloatingPoint 协议的round()和rounded())上的
the new rounding functions的命名冲突,已经添加到Xcode 8 beta 4的Swift 3.
因此,您需要通过指定您在Darwin模块中指向全局round()函数来消除歧义: return Darwin.round(v) * divisor 或者更好的是,只需使用新的舍入函数,并在v上调用rounded(): return v.rounded() * divisor (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- c# – 不止一次地重复使用backgroundworker
- C#将html table 导出成excel实例
- 第3天-解决SPI FLASH里文件丢失的问题
- 如何在C#TextBox中允许Ctrl-A和Ctrl-Backspace等
- Flash builder 4内存优化之java heap space解决办
- Oracle补丁相关
- AJAX(二)--核心对象XMLHttpRequest
- 关于 Unable to locate xxx NamespaceHandler fo
- c# – Clear Back Stack Navigation Windows 10
- MAC进阶:gitignore npmignore
热点阅读