静态方法只能在类型

时间:2016-10-22 19:03:37

标签: swift

我收到的错误是:

  

静态方法只能在类型

上声明

我该如何解决这个问题?

public static func random(min min: CGFloat, max: CGFloat) -> CGFloat {

    return CGFloat.random() * (max - min) + min
}

这就是我从SWIFT类调用上述方法的方法。

var ran = CGFloat.random(min:-255, max:588)

2 个答案:

答案 0 :(得分:19)

我在稍微混乱的地方收到此错误消息的原因是我在课程的前面缺少了一个紧密的括号

对于编译器,声明似乎在另一个方法中。出于这个原因,错误信息显示在一个似乎没有问题的地方。它本身就是错误信息。

这是第一次谷歌热播,所以我在这里添加了我的经验,希望它能帮助那些造成类似混乱的人。

答案 1 :(得分:2)

由于前class中的额外结束括号,我收到同样的错误。

enter image description here