将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
}
我已经改变了。
但是什么也没发生,它又出现了!
如何解决?
最佳答案
要详细说明为什么导入UIKit
可以解决此问题:CGFloat
结构是CoreGraphics
框架的一部分。默认情况下,UIKit
会导入Foundation
,后者会导入CoreGraphics
。
如果您未使用UIKit
或未使用UIKit
框架的平台(例如Linux),则导入Foundation
模块将导入CoreGraphics
。