如何使用Swift将多个字段保存到解析中的一行或objectId?

如何使用Swift将多个字段保存到解析中的一行或objectId?,swift,parse-platform,pfobject,Swift,Parse Platform,Pfobject,我从Parse得到上面的布局。我想要的是视频1、2和3在同一行;与同一个对象ID关联。如何执行此操作?我的最终目标是在一个表视图中轻松检索每个用户10个视频字典。这些会有什么不同吗?我这样存钱 videoDict = ["id":videoId, "title":vidTitleText, "description":vidDescription, "image":vidIMG] let videoSave = PFObject(className:"UserVideos")

我从Parse得到上面的布局。我想要的是视频1、2和3在同一行;与同一个对象ID关联。如何执行此操作?我的最终目标是在一个表视图中轻松检索每个用户10个视频字典。这些会有什么不同吗?我这样存钱

videoDict = ["id":videoId, "title":vidTitleText, "description":vidDescription, "image":vidIMG]
        let videoSave = PFObject(className:"UserVideos")
        videoSave["user"] = PFUser.currentUser()!.username
        videoSave["userObjectId"] = PFUser.currentUser()!.objectId
        videoSave["vid\(saveValueLBL.text!)"] = videoDict
        videoSave.saveInBackgroundWithBlock { (success, error ) -> Void in
            if success == true
            {
                print("Succesfull")
            }
        }

当您有
let videoSave=PFObject(类名:“UserVideos”)
时,您每次都在创建一个新的videoSave对象。您需要将该对象移出循环,以便每次访问同一对象,而不是创建新对象。但是,您当前设置代码的方式会遇到问题,因为每个对象只能对其调用一个同步操作(在本例中为保存),因此第二次、第三次、甚至第十次保存可能都不会发生,因为需要先完成第一次保存,然后才能调用下一次保存。您需要在循环外部创建对象,运行循环,然后在最后调用save以确保在所有数据更新之前它不会保存


如果这不是一个循环的全部内容,那么每次都需要取回videoSave对象,方法可能是将其存储到用户上,然后从用户对象中取出

将所有内容放在循环之外,只将下面的代码放在循环内部:

videoDict = ["id":videoId, "title":vidTitleText, "description":vidDescription, "image":vidIMG]
videoSave["vid\(saveValueLBL.text!)"] = videoDict

据我所知,虽然我在Parse中将信息保存为字典,但实际上这是一种无效的数据类型。这就是我检索时遇到问题的原因,因为Parse无法识别信息