我在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!)
}
}
我正在打印一个空数组。我正在寻找的是类似于我拥有的REST API
vid1: element, element, element, element;
vid2: element, element, element, element;
vid3: element, element, element...
等等,以便我在tableview单元格中使用它们。有人能指出我正确的方向吗?
答案 0 :(得分:0)
我明白了。我只是为用户运行查询,因为一个用户应该拥有的唯一对象是vid 1 - 10.然后我为字符串等于vid1 - vid10的项运行for循环。最后,我在此视图控制器中创建了公共数组,并为每个元素添加了它们。这是我的代码.....
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)
}
我之前尝试过此操作,但显然我的查询,循环或项目中有一些东西。这虽然有效。