2014-07-24 24 views
2

以下是我的代碼..我不明白爲什麼這個錯誤每次都顯示給我。Swift中的類的函數調用中的「表達式不允許在頂層」

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

在最後一行我收到錯誤

+0

將此粘貼到Playgrounds Beta 6中,它工作正常。正如旁註所示,不要使用大寫字母作爲參數名稱,以便可以輕鬆地將它們與類型區分開來。 – Tim

+0

實際上,我使用的是真實的項目,每次應用小尺寸參數後都會顯示相同的結果。 – Myaaoonn

+0

Jeff - 嘗試使用真實的項目而不是操場。在操場上,我甚至無法導入UIKit。 –

回答

2

你想在課堂之外輸入代碼「表達在頂層不準」。你需要把它放在你的類中,並放在函數體中。請看看我的解決方案:

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

} 
相關問題