2014-11-21 63 views
0

標籤etikett1確實輸出變量test1的值,但標籤etikett2不起作用。我如何獲得在viewDidLoad中聲明的變量test2的值?使用變量viewDidLoad

import UIKit 

class ViewController: UIViewController { 
    @IBOutlet weak var etikett1: UILabel! 
    @IBOutlet weak var etikett2: UILabel! 

    @IBAction func button(sender: UIButton) { 
     let test1 = "hello 1" 
     etikett1.text = test1   
     etikett2.text = test2        
    } 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     let test2 = "hello 2" 
    } 
} 
+0

請在你的問題中添加一些更多的細節,因爲它不清楚你想實現什麼 – Antonio 2014-11-21 20:55:06

+0

你爲什麼不直接在func按鈕中聲明test2? – 2018-01-26 17:57:44

回答

0

您需要任何聲明test2作爲一個實例變量,旁邊的兩個標籤,或分配的etikket2viewDidLoadtext屬性:

方法1:

class ViewController: UIViewController { 
    @IBOutlet weak var etikett1: UILabel! 
    @IBOutlet weak var etikett2: UILabel! 
    let test2 = "hello 2" 

    @IBAction func button(sender: UIButton) { 
     let test1 = "hello 1" 
     etikett1.text = test1   
     etikett2.text = test2        
    } 

    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 
} 

方法2:

override func viewDidLoad() { 
    super.viewDidLoad() 
    let test2 = "hello 2" 
    etikett2.text = test2 
}