2015-11-07 65 views
0

我有一個保存在Parse中的數組。我試圖用這種方法檢索它...從保存的數組獲取解析信息?

let query = PFQuery(className: "UserVideos") 
query.whereKey("vid1", containsAllObjectsInArray:[1,2,3,4]) 
query.findObjectsInBackgroundWithBlock { (vid:Array?, error:NSError?) -> Void in 
    if !(error != nil) 
    { 
     print(vid!) 
    } 
} 

我正在打印一個空數組。在那裏我爲了讓我在的tableview細胞使用它們有

vid1: element, element, element, element; 
vid2: element, element, element, element; 
vid3: element, element, element... 

等我正在尋找的是類似於REST API。有人能指引我朝着正確的方向嗎?

+0

請解釋一下你希望使用的約束* containsAllObjectsInArray * – Moonwalkr

+0

這是企圖從我保存的數組單個元素來實現的。解析文檔有這種方式也可以找到,其中鍵的陣列值包含每個值2,3的對象,和4如下:「query.whereKey(」 arrayKey」,containsAllObjectsInArray:[2,3,4]) 「,但它不起作用。 –

+0

containsAllObjectsInArray意味着你有值[1,2,3,4],你想從查詢返回的對象的數組是具有「VID1」還包括所有的1,2,3,4只對象。其餘的問題並沒有讓我相信這是你所追求的。請詳細說明你的用例? – Moonwalkr

回答

0

我知道了。我只是跑了,因爲唯一的對象供用戶查詢一個用戶應該是西元1 - 10。然後我跑了一個for循環用繩子等於VID1項目 - VID10。最後,我在這個視圖控制器中創建了公共數組,並在每個元素後面添加它這裏是我的代碼.....

let query = PFQuery(className: "UserVideos") 
     query.whereKey("userObjectId", equalTo: PFUser.currentUser()!.objectId!) 
     query.findObjectsInBackgroundWithBlock { (vid:Array?, error:NSError?) -> Void in 
      if !(error != nil) 
      { 
       //print(vid!) 
       for items in vid! 
       { 

        if let myfav1 = items["vid1"] as? NSArray 
        { 
         let id = myfav1[0] as! String 
         let title = myfav1[1] as! String 
         let description = myfav1[2] as! String 
         let image = myfav1[3] as! String 
         self.vidRankArray.append(1) 
         self.vidIdArray.append(id) 
         self.vidTitleArray.append(title) 
         self.vidDescriptionArray.append(description) 
         self.vidImageArray.append(image) 
        } 

我已經試過這之前,但顯然有東西出來我的查詢,循環或項目。這工作雖然。