Swift中一个类的函数调用中“expression式不允许在顶层”

以下是我的代码..我不明白为什么这个错误每次显示我。

import UIKit import Foundation class BaseLabel:UILabel { func setFontAndTitle(FontName:String,FontSize:CGFloat,Title:String) { self.font = UIFont(name: FontName, size: FontSize) self.text = Title } } var lbl = BaseLabel() lbl.setFontAndTitle ("Areal", FontSize: 14, Title: "Check label") 

在最后一行,我得到了错误“expression式不允许在顶层”

你试图在课堂外input代码。 你需要把它放在你的类中,并放在函数体中。 请看看我的解决scheme:

 import UIKit import Foundation class BaseLabel:UILabel { func setFontAndTitle(FontName:String,FontSize:CGFloat,Title:String) { self.font = UIFont(name: FontName, size: FontSize) self.text = Title } func changePropertiesOfLabel(){ var lbl = BaseLabel() lbl.setFontAndTitle ("Areal", FontSize: 14, Title: "Check label") } }