【问题标题】:Error with checking Parse database to see if text entered matches a string检查 Parse 数据库以查看输入的文本是否与字符串匹配时出错
【发布时间】:2023-04-06 19:43:01
【问题描述】:

我正在尝试创建一个按邮政编码提供的注册页面。例如,只有当服务在其所在地区(邮政编码)可用时,用户才能注册。

如何检查输入文本以查看它是否与我的Parse 数据库中的邮政编码匹配?因此,如果用户输入的邮政编码与解析数据库中的邮政编码匹配,我需要打开一个名为“Register”的新ViewController,用户可以开始注册/注册。

我当前的代码,它可以工作并且切换到新视图。但是我可以在 ZipCode 字段中输入任何内容,它会起作用,我不希望这种情况发生。输出也是“成功检索到 0 个邮政编码”。

我的解析预先填充了一个名为 zipCodes 的类和 zipCodes 类中的一个字段,其中包含我的 20 多个 zipCodes

代码如下:

class checkAvailability: UIViewController {

@IBOutlet weak var zipCode: UITextField!
@IBAction func checkAvailBtn(sender: AnyObject) {
    checkZip()
}

func checkZip() {
    var usersZipCode = zipCode.text
    var queryZip = PFQuery(className: "zipCode")
    queryZip.findObjectsInBackgroundWithBlock { (objects:[AnyObject]?, error:NSError?) -> Void in
        if error == nil {
            // The find succeeded.
            println("Successfully retrieved \(objects!.count) zip codes.")
            // Do something with the found objects
            self.performSegueWithIdentifier("beginSignUp", sender:     self)
        } else {
                println("error")
            }
        }
    }

【问题讨论】:

    标签: ios swift parse-platform uiviewcontroller pfquery


    【解决方案1】:

    您必须检查两件事。首先,你正在做的那个error == nil。但还要检查objects!.count > 0。那是您似乎缺少的部分。

    类似:

    queryZip.findObjectsInBackgroundWithBlock { (objects:[AnyObject]?, error:NSError?) -> Void in
        if error == nil && objects!.count > 0 {
            // The find succeeded.
            println("Successfully retrieved \(objects!.count) zip codes.")
            // Do something with the found objects
            self.performSegueWithIdentifier("beginSignUp", sender:     self)
        } else {
                println("error")
            }
        }
    }
    

    【讨论】:

    • 你能提供一个示例代码,我可以把它放在哪里吗?
    • 会不会是这样的:} else { if (objects!.count > 0) { println("Error zipcode not found") }
    • 好的,谢谢!现在,当我输入与我的数据库匹配的邮政编码时,我得到了错误。这就是我的 parse 数据库的样子 i.imgur.com/OWRgC2K.png
    猜你喜欢
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多