我想从Parse Relation查询Object

时间:2015-12-12 15:04:03

标签: ios swift parse-platform

    let user = PFUser.currentUser()
    let relation = user!.objectForKey("friendsRelation")
    relation!.query().findObjectsInBackgroundWithBlock {
        (objects: [PFObject]?, error: NSError?) -> Void in
        if let error = error {
            print("Error")
        } else {
            print("Users Retrieved")
        }
    }

我正在学习iOS开发,这个解析代码不起作用,因为我想从当前用户关系中获取对象。它显示的错误是

  

主题1:EXC_BAD_INSTRUCTION

1 个答案:

答案 0 :(得分:1)

这是一个更安全的版本,您可以尝试:

if let user = PFUser.currentUser() {
  if let relation = user.relationForKey("friendsRelation") {
    relation.query().findObjectsInBackgroundWithBlock {
      (objects: [PFObject]?, error: NSError?) -> Void in
      if let error = error {
        print("Error")
      } else {
        print("Users Retrieved")
      }

    }
  }else{
    print("Failed to fetch relation")
  }
}else {
  print("Failed to get user object")
}

您现在可以调试并查看您是否未能拥有用户对象或关系,如果您可以同时获得这两者,那么可能还有其他问题。还要注意,@ danh指出你应该使用relationForKey而不是objectForKey。