ios - 检查 Parse 数据库以查看输入的文本是否与字符串匹配时出错

标签 ios swift parse-platform uiviewcontroller pfquery

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

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

我当前的代码可以正常工作并切换到新 View 。但我可以在 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")
            }
        }
    }

最佳答案

你必须检查两件事。首先,您正在执行的 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")
        }
    }
}

关于ios - 检查 Parse 数据库以查看输入的文本是否与字符串匹配时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32380916/

相关文章:

ios - 了解Apple示例代码中的xml解析

swift - 票务应用程序中的数学方程格式不正确

ios - 在 salesforcemobilesdk-ios 中使用 smartStore 时出错

ios - 将对象添加到现有类解析时出现问题

ios - 使用 [UIView new] 的任何注意事项;?

ios - 从 URL 读取字节,并将二进制转换为普通十进制。对象C

iphone - iOS:确保用户在应用内购买之前必须输入密码

ios - 循环获取数据时 CoreData 崩溃

ios - 我如何让用户输入密码以注销。解析/swift

java - 解析查询获取数据到列表