[英]swift Cannot convert value of type '[Liquor]' to expected argument type 'inout _'
[英]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.