是否可以根据条件集完全覆盖一行代码?



我为我的教会创建了这个应用程序,其中一个功能是祈祷墙。我正在使用Firebase作为与谷歌登录集成的数据库。当用户发布祈祷请求时,它会显示他们的显示名称等。我实现了一个开关和一些代码行,以便在开关打开时将显示名称更改为匿名。这有效,但它会在显示名称后添加匿名。请参阅以下示例。

我真的是 swift 的新手,我是自学成才的,这是我的第一个应用程序,任何帮助将不胜感激。

@IBAction func didPostPrayerRequest(_ sender: Any) {    
var userInfo = Auth.auth().currentUser?.displayName
if privacyFilter.isOn {
userInfo?.append("anonymous")
}
let prayerPosted:[String: Any] = ["praydate": [".sv":"timestamp"], "prayer": prayerPostText.text!,"username":userInfo!]
prayerRef?.child("Prayers").childByAutoId().setValue(prayerPosted)
print("Any")
//Dismiss popover
presentingViewController?.dismiss(animated: true, completion: nil)
}

截图

只需使用userInfo = "anonymous"覆盖该值,而不是附加到该值。

最新更新