gpt4 book ai didi

swift - 从数据库的字符串中删除/n

转载 作者:行者123 更新时间:2023-11-28 12:14:43 25 4
gpt4 key购买 nike

我发现我的 Fighters ID 无法从数据库中加载,因为我的路径不正确。这是因为字符串末尾有一个/n,而我的数据库显然没有。这是发生错误的代码。

 func bronzePlayer () {
loading.isHidden = false
coverPacked.isHidden = false
playerPackedCard.isHidden = false
coverPackedCard.isHidden = false
ref.child("Fighters/Bronze").observeSingleEvent(of: .value, with: { (snapshot) in

let value = snapshot.value as? NSDictionary
self.packToNumber = value?["Total"] as! Int
self.packedNumber = Int(arc4random_uniform(UInt32(self.packToNumber))) + 1
self.setPackedString()

}) { (error) in
print(error.localizedDescription)
}
ref.child("\(packedNumberString)").observeSingleEvent(of: .value, with: { (snapshot) in

let value = snapshot.value as? NSDictionary
self.playerPackedID = value?["ID"] as! Int
self.playerPackedPicture = value?["Picture"] as? String ?? ""

self.loading.isHidden = true

}) { (error) in
print(error.localizedDescription)
}
playerPackedCard.texture = SKTexture(imageNamed: "\(playerPackedPicture)")
}

错误发生在它说的地方

  self.playerPackedID = value?["ID"] as! Int

这是因为它没有找到

  ref.child("\(packedNumberString)")

我需要去掉最后的/n。关于如何的任何想法?谢谢!

最佳答案

您可以使用 filter 删除 String 中的字符:

let filteredPackedNumberString = String(packedNumberString.characters.filter { !" \n".characters.contains($0) })

然后你可以使用过滤后的字符串作为子参数:

ref.child("\(filteredPackedNumberString)")

关于swift - 从数据库的字符串中删除/n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47150083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com