无法在Singleton类中初始化CGFloat

时间:2016-02-12 06:36:32

标签: ios swift swift2

当我在单例类中初始化CGFloat时,它显示了此错误。为什么我不能在单例类中初始化CGFloat?

enter image description here

2 个答案:

答案 0 :(得分:5)

正如martin先生在评论中所说的那样清除概念。

  

实际上CGFloat是在CoreGraphics中定义的(CoreGraphics是   包含在iOS上的UIKit,以及OS X上的AppKit或Cocoa)。

不幸的是,解决方案非常简单。 Singletone类不包含默认的UIKit头文件。所以,

事实证明,CGFloat属于UIKit Framework,它不存在于自定义(Swift)类中,而且是错误发生的地方。所以要解决它:只需导入UIKit。

import UIKit

试试这个。

注意: - Swift Playground不会产生错误,只会产生Swift文件。

答案 1 :(得分:1)

CGFloatUIKit中的一种类型。尝试将UIKit导入您的班级