解析查询从findObjectsInBackgroundWithBlock中返回任何内容

时间:2015-02-26 19:15:47

标签: xcode swift parse-platform

编辑: 我更改了问题标题。 我将函数更改为findObjectsInBackgroundWithBlock -

override func viewDidAppear(animated: Bool) {
    let predicate = NSPredicate(format: "username != '"+userName+"'")
    var query = PFQuery(className: "_User", predicate: predicate)
    var objects = query.findObjectsInBackgroundWithBlock({
        (objects:[AnyObject]!, error: NSError!) in
        if(error == nil){

            for object in objects {
                self.resultsUsernameArray.append(object.username)
                self.resultsProfileNameArray.append(object.email)
                self.resultsImageFiles.append(object["photo"] as PFFile)

                self.resultsTable.reloadData()
            }
        }else{
            println("error in quert execution \(error)")
        }
    })
}

有一个警告[变量'对象'被推断为具有类型'Void',这可能是意外的],并且代码仍然没有返回任何内容。我在这个应用程序的Parse帐户中有3个用户。

不再有任何错误,我想这至少是好事吗?



我是xcode的新手,无法找到如何搜索此功能。我和其他人有过Parse的问题。我的查找查询工作了两次,现在(没有更改代码)它停止返回任何内容。我想按照建议和'Break on warnBlockingOperationOnMainThread()来调试',但我能找到的唯一项目搜索功能(右键单击项目并执行'在选定组中查找')并没有带来任何好处。

那么,如何找到这个函数来添加断点呢?或者,更好的是,为什么这个查询停止工作?

override func viewDidAppear(animated: Bool) {
    let predicate = NSPredicate(format: "username != '"+userName+"'")
    var query = PFQuery(className: "_User", predicate: predicate)
    var objects = query.findObjects()

    for object in objects {
        self.resultsUsernameArray.append(object.username)
        self.resultsProfileNameArray.append(object.email)
        self.resultsImageFiles.append(object["photo"] as PFFile)

        self.resultsTable.reloadData()
    }
}

谢谢!

1 个答案:

答案 0 :(得分:1)

来自:https://developer.apple.com/library/mac/recipes/xcode_help-breakpoint_navigator/articles/adding_a_symbolic_breakpoint.html

  

在断点导航器的左下角,单击“添加”按钮。

     

选择添加符号断点。

     

在符号字段中输入符号名称。

     

如果符号在多个库中声明,请在“模块”字段中输入相应库的名称。

     

要指定仅在表达式求值为true时暂停程序执行,请在“条件”字段中输入表达式。

     

点击完成。