2015-11-02 33 views
0

我的問題是在這裏我在解析一類名爲PapaList在那裏我有列HIJOS是和指針數組,現在我可以得到列,但是當我嘗試導航到指針在那裏那些有在農佈雷列另一個類是這樣的:解析如何獲取指針從swfit列的陣列?

PapaList-> 
     | 
     objectId(string) -> papa(Pointer<_User>) -> hijos(Array[pointer]) 

在Alumnos類(其中指針「指向」):

​​

這是我想對每個指針列*,但我還沒有找到一種去那裏的方法。

我也做了以下內容:

func findAlumnos() { 

    if papa == PFUser.currentUser()! { 

     let queryHijos = PFQuery(className: "PapaList") 
     queryHijos.whereKey("papa", equalTo: papa) 
     queryHijos.includeKey("hijos") 
     print("papa = \(papa)") 
     do { 

      hijos = try queryHijos.findObjects() 

      let hijosIdx = "hijos" 
      let hijoOne = hijos[0][hijosIdx] 
      print("hijos = \(hijos[0][hijosIdx])") 
      print("primer hijo \(hijoOne)") 

     } catch let error { 

      print(error) 

     } 

    } 
} 

但是,這是不是給我一個PFObject索引它與「農佈雷」。它給了我看起來像是一個字符串或AnyObject。

primer hijo (
    "<Alumnos: 0x7a7d81d0, objectId: nDapd6fIVc, localId: (null)> {\n apellido = Lopez;\n faltas = 5;\n fechaingreso = \"2015-09-18 06:34:00 +0000\";\n fechanac = \"2015-09-17 02:56:00 +0000\";\n grupoId = \"<Grupos: 0x7a7e3c80, objectId: 1kKmcDikef, localId: (null)>\";\n matricula = A006;\n nacionalidad = mexicana;\n nombre = Juanito;\n numlista = 2;\n}" 
) 

這裏的任何幫助?由於

回答

1

默認情況下,嵌套解析對象不與頂層查詢返回。如果你有一個具有單一的指向對象爲一列一類,你可以調用使用PFQuery的include:方法也獲取該對象。但是,如果你有一個指針數組,獲取整個陣列的唯一方法是數組傳遞到whereKey:containedIn:方法。在iOS SDK中,你不能傳遞一個指針數組,所以你實際上你要通過指針數組迭代,加入自己的ObjectID到一個單獨的數組,然後該數組傳遞到whereKey:containedIn:

http://parse.com/docs/ios/api/Classes/PFQuery.html http://parse.com/docs/ios/api/Classes/PFQuery.html#//api/name/whereKey:containedIn

+0

由於現在是很好的,我看到的包括:和開始工作:) –