如何使用getObjectInBackgroundWithId和saveInBackgroundWithBlock从Parse检索数据

时间:2015-07-01 17:01:25

标签: ios swift parse-platform

我试图通过使用Parse(V 1.7.5)获取swift来检索数据。 我已成功使用 saveInBackgroundWithBlock 保存数据,但是一旦我尝试使用 getObjectInBackgroundWithId 检索数据,我就会收到以下错误信息:< / p>

无法调用&#39; getObjectInBackgroundWithId&#39;使用类型&#39;的参数列表(String,(PFObject!,NSError?) - &gt; Void)

    import UIKit
    import Parse

    class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()


    Parse.setApplicationId("j6jI1g1gz003zqUQTVWez7AwPUedTiPLIcJp9tGP",
        clientKey: "PEz03P1EUp6eK38wzlVCCvveOxXhzUGCbpGarFK1")

    var userId = "2Zn8ZfFKsA"
    var query = PFQuery(className: "score")


    query.getObjectInBackgroundWithId("2Zn8ZfFKsA") {


        (score: PFObject!, error: NSError?) -> Void in

        if error == nil {

            println(score)

        } else {

            println(error)

        }
    }
}

我也尝试过这样做:

    [query whereKey:"objectId" equalTo: userId];

    [query findObjectsInBackgroundWithBlock: ^{ (score: PFObject!, error: NSError?) -> Void in

        if error == nil {

            println(score)

        } else {

            println(error)

        }
    }];

但是我犯了更多错误.. 请希望得到如何避开这里的答案。

1 个答案:

答案 0 :(得分:1)

这应该有用。

query.getObjectInBackgroundWithId("2Zn8ZfFKsA") {
    (score: PFObject?, error: NSError?) -> Void in
    if error == nil && score != nil {
        println(score)
    } else {
        println("error")
    }
}