将Swift更新到2.0后,我需要修复代码。自动更正不起作用。

func getValueForKey(key: String) -> CGFloat {
        var inch = ""
        if screenSize.height == 480 {
            // iPhone 4, 4s and below
            inch = "3.5"
        } else if screenSize.height == 568 {
            // iPhone 5, 5s
            inch = "4"
        } else if screenSize.width == 375 {
            // iPhone 6
            inch = "4.7"
        } else if screenSize.width == 414 {
            // iPhone 6+
            inch = "5.5"
        } else if screenSize.width == 768 {
            // iPad
            inch = "5.5+"
        }
        let result = values["\(key)\(inch)"]!
        //        println("\(key) - \(result)")
        return result
    }

ios - Swift 2.0中的CGFloat-LMLPHP

我已经改变了。
但是什么也没发生,它又出现了!

如何解决?

最佳答案

要详细说明为什么导入UIKit可以解决此问题:
CGFloat结构是CoreGraphics框架的一部分。默认情况下,UIKit会导入Foundation,后者会导入CoreGraphics

如果您未使用UIKit或未使用UIKit框架的平台(例如Linux),则导入Foundation模块将导入CoreGraphics

09-11 06:56