2017-10-05 55 views
-4

我的嘗試做一個測試編程,而我編碼我看到這個消息不明確使用「初始化」 SWIFT 4

不明確使用「初始化」

,這是代碼

@IBOutlet weak var label: UILabel! 

@IBOutlet weak var numberField: UITextField! 


@IBAction func Click(_ sender: Any) { 


    if let old = numberField.text { 

     if let oldAsNumber = Int(old) { 

      let oldIncatYears = oldAsNumber * 7 



      label.text = "you are " + String{oldIncatYears} + " years old" 


     } 
    } 
} 

我希望你能幫助我解決這個問題

+4

使用()調用初始化程序/方法而不是{}。這是一個非常基本的東西,你應該知道一門語言。 – PGDev

+2

請勿添加不相關的標籤。 –

回答

0

而不是

String{oldIncatYears} 

使用

String(oldIncatYears) 
0

它,因爲你沒有正確的初始化字符串對象。 使用它:

label.text = "you are " + String(oldIncatYears) + " years old"