gpt4 book ai didi

swift ,火力基地。检查名称是否已经存在不起作用

转载 作者:行者123 更新时间:2023-11-28 06:40:57 25 4
gpt4 key购买 nike

我正在尝试制作一个应用,您必须在其中选择一个团队名称,当用户输入他/她的团队名称时,我想检查该名称是否已被使用。

teamNameTextField 是一个 UITextField,出于某种原因,无论我在文本字段中键入什么,它都会打印“Team name is not in use”。我不知道我在这里做错了什么,有人可以帮助我吗?

我的代码:

rootRef.child("teams").queryOrderedByChild("teamName").queryEqualToValue(teamNameTextField.text).observeSingleEventOfType(.Value, withBlock: { (snap) in

if (snap.value is NSNull) {
print("Team name is not in use")
} else {
print("Team name is already in use")
}
})

我的 JSON 数据树:

{
"teams" : {
"pbXvXYOKmJQqwSQZ9IlBykG7x1P2" : {
"teamName" : "Test111"
},
"owidUDkEnbCOsmNSoSFu2o2iu4y38RKJNF" : {
"teamName" : "Test222"
},
"pdnJCDmcdjsiHDFb8349HGD8372bfdhb" : {
"teamName" : "Test123"
}
}
}

我的数据库规则:

{
"rules": {
".read": true,
".write": true
}
}

最佳答案

我意识到问题了!

我尝试输入 print(teamNameTextField.text),它打印出:"Optional("Test111")"

所以你必须在 teamNameTextField.text 之后放一个 !,然后它只会打印 "Test111"

关于 swift ,火力基地。检查名称是否已经存在不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38021150/

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