2016-08-29 8 views
0
import UIKit 

class ViewController: UIViewController { 

let time = NSDate(); 

@IBOutlet weak var DateLabel: UILabel! 

func changeToActualDate() -> String { 
    NSDateFormatter().dateFormat = "dd-MM"; 
    var formatteddate = NSDateFormatter().stringFromDate(time); 
    DateLabel.text = formatteddate; 
} 

changeToActualDate(); 
} 

私は日付を取得しようとしており、ラベル(iOS-Application)で使用したいと考えています。私は関数「changeToActualDateを();」を使用しようとするたびに、私は次のエラーを取得:Swiftの宣言エラーが発生する

Expected declaration

それはおそらくダム、初心者質問です。しかし、私は間違って何をしていますか?

+0

@EricAyaであなたの関数を呼び出すには、右にあります。 – Chenglu

+1

それは "ダム"ではありませんが、スタックオーバーフローで既に何度も何度も尋ねられ、答えられています。質問する前にまず検索してください。時間と帯域を節約します。 – matt

答えて

4

だけviewWillAppear(animated:Bool)()またはviewDidLoad()

import UIKit 

class ViewController: UIViewController { 

let time = NSDate(); 

@IBOutlet weak var DateLabel: UILabel! 

override func viewWillAppear(animated:Bool)(){ 

     super.viewWillAppear(animated:Bool) 
     changeToActualDate() 
    } 

func changeToActualDate() -> String { 
    NSDateFormatter().dateFormat = "dd-MM"; 
    var formatteddate = NSDateFormatter().stringFromDate(time); 
    DateLabel.text = formatteddate; 
    } 
} 
+0

ありがとうございました!それは大いに役立ちます。 – PeterPan

+0

viewWillAppearまたはviewDidLoadにその行を挿入するかどうかは違いがありますか? – PeterPan

+1

この場合、違いはありませんが、一般的には違います。 View Controllerのライフ・サイクルと、異なるメソッドが呼び出されたときは、読んでください。 – EmilioPelaez

関連する問題