Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

Following is my code.. I don't understand why this error shows me everytime.

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") 

In the last line I am getting the the error "Expression are not allowed at top level"

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
1.0k views
Welcome To Ask or Share your Answers For Others

1 Answer

You trying to typing code outside of class. You need to put it in you class and enclose in function body. Please take a look at my solution:

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")
    }

}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...