不标记为重复,这篇文章的编辑使它与其他可能的重复帖子不同。我正在向我的应用程序中注册用户。这是至关重要的,我不允许尽可能多的低俗的用户名,因为他们可以看到每个人。我迄今所做的是:
UITextView收集建议的用户名Firebase数据库中提取不允许的单词列表我返回snapshot作为它的默认返回类型,因此,从这里,我需要搜索所述快照,以寻找任何类似于建议的用户名。我怎样才能做到这一点?下面是我使用的一些代码:
func nameFilter(input : String)-> Bool{
var profanity : Bool = false
let dataRef = FIRDatabase.database().reference()
dataRef.child("Profanity").observeSingleEventOfType(.Value) { (snap: FIRDataSnapshot) in
if(snap.exists()){
if(snap.hasChild(input)){
print("profanity")
profanity = true
}else{
profanity = false
}
}else{
print("null")
}
}
return profanity
}这看起来一点也不管用,所以在座的人对我能尝试什么有什么想法吗?这个函数似乎总是返回假的,无论我通过它。
发布于 2016-07-30 21:18:23
我自己处理过这个问题,我用来完成这个任务的代码是:
func nameFilter(input : String)-> Bool{
var profanity : Bool = true
let dataRef = FIRDatabase.database().reference()
dataRef.child("Profanity").observeSingleEventOfType(.Value) { (snap: FIRDataSnapshot) in
if(snap.exists()){
if(snap.value! as! NSArray).containsObject(input){
print("our ears!")
profanity = true
}else{
profanity = false
}
}
}
return profanity
}希望它对其他人也有帮助。
https://stackoverflow.com/questions/38651529
复制相似问题