簡體   English   中英

無法轉換'UILabel!'類型的值! 預期參數'type inout String'

[英]cannot convert value of type 'UILabel!' to expected argument 'type inout String'

當我嘗試增加currentNumberAdmin我得到:

無法轉換'UILabel!'類型的值! 到預期的參數“輸入字符串類型”

class adminPanel: UIViewController {

    @IBOutlet weak var currentNumberAdmin: UILabel!                       

    @IBAction func nextCurrent(_ sender: UIButton) {
        let database = FIRDatabase.database().reference()
        database.child("current").observe(FIRDataEventType.value, with: { (snapshot) in

          self.currentNumberAdmin.text = snapshot.value as! String
          currentNumberAdmin += String(1)
        })

    }
}

有人知道我如何正確轉換和增加currentNumberAdmin嗎?

由於以下行而導致崩潰: currentNumberAdmin += String(1) 您正在嘗試將字符串值添加到UILabel值,這是無效的。 您實際上是在告訴編譯器將UILabel的currentNumberAdmin分配給向字符串添加UILabel的表達式的值,編譯器不知道如何執行此操作,因此會出現異常消息。

尚不清楚為什么您要嘗試兩次設置標簽的文本:一次是使用snapshot.value,然后是下一行。 如果您要嘗試將標簽的文本設置為快照值+ 1,請執行以下操作:

@IBAction func nextCurrent(_ sender: UIButton) {
    let database = FIRDatabase.database().reference()
    database.child("current").observe(FIRDataEventType.value, with: { (snapshot) in

      var strVal = Int(self.currentNumberAdmin.text)!
      strVal += 1
      self.currentNumberAdmin.text = String(strVal)
    })

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM