将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
}
我改变了它。 但没有任何反应,它又出现了!
如何解决?
答案 0 :(得分:1)
详细说明导入UIKit
的原因解决了这个问题:
CGFloat
结构是CoreGraphics
框架的一部分。 UIKit
默认导入导入Foundation
的{{1}}。
如果您没有使用CoreGraphics
或者没有UIKit
框架(例如Linux)的平台,则导入UIKit
模块将会导入Foundation
。
答案 1 :(得分:0)
原因是没有图书馆UIKit。
import UIKit
课前的这段代码解决了这个问题。
答案 2 :(得分:0)
似乎足够使用: 导入CoreGraphics。