2015-07-12 47 views
0

我想從Parse中加載一個關於Swift中Object的信息頁面。給出的代碼允許您一次檢索整個班級。但是,如何在不訪問Parse上的儀表板的情況下檢索ObjectID?在Swift中解析objectID

此代碼是從parse

var query = PFQuery(className:"GameScore") 
query.getObjectInBackgroundWithId("xWMyZEGZ") { 
    (gameScore: PFObject?, error: NSError?) -> Void in 
    if error == nil && gameScore != nil { 
    println(gameScore) 
    } else { 
    println(error) 
    } 
} 

一切是直線前進,但我還是不知道如何獲得隨機生成的對象ID。

回答

1

如果我正確理解你的問題,你要查詢的所有對象,並列出其編號例如:

var query = PFQuery(className:"GameScore") 
    query.findObjectsInBackgroundWithBlock { 
     (objects: [AnyObject]!, error: NSError!) -> Void in 
     if error == nil { 

      println("Successfully retrieved \(objects.count) scores.") 
      //list of Ids 
      for object in objects { 
       objectIds.append(object.objectId as String) 
      } 
     } else { 
      println("\(error)") 
     } 

    } 
+0

不,我只想從PFObject拉一行。例如,如果我點擊一個雪佛蘭Camaro圖標,它會拉動輪胎數量,門數,燈光數量等。僅適用於該車型,並不適用於該類車型中的所有其他車型。我希望我說的是正確的方法。 – ishkur88

0

做到這一點,最好的方法是在你的儀表盤解析2層獨立的類。 根據你的例子carTypes和另一個carDetails類指向carTypes的指針。

當您點擊一輛汽車時,您可以使用carTypes中的objectId查詢carDetails類。

例如

// you have to give this object some value when you click on a button or cell..etc 
    var selectedCar : PFObject? 

//in the query i didn't use selectedCar.objectId because i am using pointers to the carType class so parse will get the objectId for you 

     let query = PFQuery(className: "carDetails") 
     query.whereKey("carType", equalTo: selectedCar) 
     query.findObjectsInBackgroundWithBlock({ (object: [PFObject]?,error: NSError?) -> Void in 
        if error == nil { 
     some code here 
     } 
        }) 

我希望這個澄清