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

标签 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!")
        }

请问有什么帮助吗?

最佳答案

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

基本上,我建议查看错误并查看其网络问题、数据类型不一致或特定的问题,如果将其呈现给用户,用户可能有权在下次更正它。

我希望你明白了。干杯!如果我能为您提供更多帮助,请告诉我。

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()
        }
    }

关于快速查询如何检测是否没有找到结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32167031/

相关文章:

swift - 无法使用白色按钮项目色调使 UIToolBar 变为黑色(ios 9,Swift)

android - 在离线模式下使用 Parse

ios - 将用户的消息传递到另一个 TableView

ios - 解析其他用户的位置(快速)

const 属性的 Swift inout 参数

xcode - 游戏运行但没有任何反应

ios - Swift 结构体返回成员

arrays - 在另一个用户中插入 ObjectId - Parse 和 Swift

c# - Parse.com 用于从 .NET 框架发送推送通知并在 iOS、Android 和网页上接收

ios - 在使用 iOS 和 Parse(或任何其他基于云的 SDK)时,我应该添加中间层(如 Java 或 Node)吗?