繁体   English   中英

Cloud Firestore Swift:如何在标签中显示数字字段

[英]Cloud Firestore Swift: How to display number field in label

我有Cloud Firestore的一个数字字段,需要在标签内显示为字符串。

通常,如果该字段是字符串,我可以执行以下代码

db.collection("users").document(uid ?? "UID not yet loaded in viewDidLoad()")
    .addSnapshotListener { snapshot, error in
        if error != nil {
            print(error ?? "Couldn't update text field TextUser according to database")
        } else {
            if let dbUsername = snapshot?["username"] as? String {
                self.textUser?.text = dbUsername
            }

之所以可行,是因为文档中的“用户名”是值字符串。 但这是行不通的,因为文档中的“现金”是一个数值。

if let dbCash = snapshot? ["cash"] as? String {
    self.labeCash?.text = dbCash
}

我可能只需要将数字(无论使用什么类型)转换为字符串即可。 但是我该怎么做呢? 谢谢!

你能试一下吗

if let dbCash = snapshot? ["cash"] as? NSNumber {
   self.labeCash?.text = dbCash.stringValue
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM