Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.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
在iOS Swift中解析问题_Ios_Swift_Parse Platform - Fatal编程技术网

在iOS Swift中解析问题

在iOS Swift中解析问题,ios,swift,parse-platform,Ios,Swift,Parse Platform,我最终面临着一个与save有关的问题 我正在从Parse检索一个对象。该对象包含一个用户指针。 我正在尝试更新对象并将其保存到其他用户 object.incrementKey("Likes") object.addObject((PFUser.currentUser()?.objectId)!, forKey: "LikesUsers") object.saveEventually() 它工作一次或两次,然后生成此错误,应用程序崩溃: 捕获到“NSInternalInconsistenc

我最终面临着一个与save有关的问题

我正在从Parse检索一个对象。该对象包含一个用户指针。

我正在尝试更新对象并将其保存到其他用户

object.incrementKey("Likes")
object.addObject((PFUser.currentUser()?.objectId)!, forKey: "LikesUsers")
object.saveEventually()  
它工作一次或两次,然后生成此错误,应用程序崩溃:

捕获到“NSInternalInconsistencyException”,原因是“用户无法访问” 保存,除非已通过登录或注册进行身份验证


我认为不应该保存用户指针!我想知道是否有函数告诉Parse不要保存用户并修改脏值。

您应该解释我们正在查看的对象类型。这是“喜欢”对象还是“照片”对象

我猜
object
是一张照片或其他用户喜欢的东西。而你想做的是为当前照片保存一个“like”

您的屏幕截图没有向我们显示LikesUsers列,这是您试图保存到的列。因此,我猜LikesUsers是一个指针数组

然后,您的代码应该如下所示:

object.incrementKey("Likes")
object.addObject(PFUser.currentUser()!, forKey: "LikesUsers")
object.saveEventually()
要使其工作,当前用户当然必须已经过身份验证


请注意,如果您有很多用户,当您将照片上的数千个喜欢项全部存储在指针数组中时,您可能会遇到问题。

您不应该添加
.objectID
-只需添加
PFUser.currentUser()
但是什么是
对象
?它是当前用户以外的用户吗?感谢您的回答,LikesUsers是一个字符串数组,它有一个用户的objectID,而不是objectID。问题来自于from,它有一个指向另一个用户的指针what is“from”“在这种情况下?您不应该直接存储objectid。如果将用户对象添加到指针数组,则Parse将正确处理指针。