swift查询如何检测是否没有找到结果?

时间:2015-08-23 13:13:55

标签: swift parse-platform

我想在查询未找到任何结果时显示消息,我该怎么做?

query.findObjectsInBackgroundWithBlock {
    (objects, error) -> Void in

    if error == nil
    {
        for object in objects! {

            self.users.append(object.objectForKey("username") as! String)

            self.rtable.reloadData()
            print("username found!")
        }

请帮忙吗?

1 个答案:

答案 0 :(得分:1)

我会说你检查其他情况。当Parse /或服务器给出错误时,它会将错误发生的原因或错误代码放入错误对象的内容中。检查它是否确实有,如果确实有,那么我们会收到一些错误消息。这是一个很好的时间来看看发生了什么错误并很好地提醒用户。

基本上我建议查看错误并查看其网络问题,数据类型不一致或某些具体内容,如果呈现给用户,用户可能有权在下次更正它。

我希望你明白这一点。干杯!如果我可以帮助你,请告诉我。

query.findObjectsInBackgroundWithBlock { (object, error) -> Void in
        if error == nil && object != nil{
            if object!.count > 0{
            //there are some matching cases
            self.users.append((object as! [PFObject]).first.objectForKey("username") as! String)

            self.rtable.reloadData()
            print("username found!")
            }else{  print("No match Found");  }
        }else if error != nil{
            //we do have some error
            UIAlertView(title: "Error!", message: "why error message", delegate: self, cancelButtonTitle: "GotIt!").show()
        }
    }