Swift: class 方法只能在类型上声明

Swift: class methods may only be declared on a type

我收到编译器错误 "Class methods may only be declared on a type"。老实说,我不确定为什么要这样。所有堆栈溢出答案都适用于另一个 senario。任何建议表示赞赏。

       class func fontWithSize(var size : CGFloat) -> UIFont
       {
       let font : UIFont = UIFont (name: "Roboto-Regular", size: size)!
       return font;
       }

一件看起来很奇怪的事情是参数名称前面的 var 关键字。 另一件事;您是在 class 定义中声明此方法吗? 您可能会收到此错误,因为您在顶级或全局范围内声明该方法。如果那是您的意图,那么您就不需要 class 关键字。