由于类扩展而导致swift编译错误

时间:2015-05-30 11:13:23

标签: xcode swift

我一直致力于一个项目,一切似乎都很好。我添加了以下类扩展名:

extension CGFloat {
static func random() -> CGFloat {
    return CGFloat(Float(arc4random()) / Float(UInt32.max))
}
static func random(#min: CGFloat, max: CGFloat) -> CGFloat {
    assert(min < max)
    return CGFloat.random() * (max - min) + min
}
}

我突然遇到了21个错误。屏幕截图如下。 enter image description here

任何人都知道如何解决这个问题?

编辑:

我设法解决了这个问题,显然我应该将UIKit导入其他所有内容。现在我还有一个问题,即应用程序在模拟器上运行良好,但在真实设备上无效。它说有分段错误:11,它不能构建obj-c模块UIKit。

2 个答案:

答案 0 :(得分:1)

在添加UIKit的情况下,开始让事情发挥作用。它可以像添加......一样简单吗?

import Foundation
顶部的

会使它工作吗?

答案 1 :(得分:0)

好的,我设法解决了这个问题:我需要做的就是将部署目标从8.3减少到8.不知道为什么会出现这种情况。