Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 从保存的数组中获取分析信息?_Arrays_Swift_Parse Platform - Fatal编程技术网

Arrays 从保存的数组中获取分析信息?

Arrays 从保存的数组中获取分析信息?,arrays,swift,parse-platform,Arrays,Swift,Parse Platform,我在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) {

我在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!)
    }
}
我正在打印一个空数组。我所寻找的类似于我所拥有的RESTAPI

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

等等,以便我在tableview单元格中使用它们。有人能给我指出正确的方向吗?

我知道了。我只是为用户运行了查询,因为一个用户应该拥有的唯一对象是vids1-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)
                    }

我以前尝试过这个,但显然我的查询、for循环或items中出现了一些问题。不过,这是可行的。

请解释您希望使用CONSTRAINTSALLOBJECTSINARRAYIT约束实现的目标。它试图从保存的数组中获取单个元素。解析文档采用这种方式,您还可以找到键的数组值包含值2、3和4的对象,其中包含以下内容:“query.whereKey(“arrayKey”,containsAllObjectsInArray:[2,3,4])”,但它不起作用。containsAllObjectsInArray表示您有一个值数组[1,2,3,4]您想从查询中返回的对象只是具有“vid1”的对象,该“vid1”还包括所有1,2,3,4。你其余的问题并没有让我相信这就是你想要的。请详细说明您的用例?