解析,can';是否从iOS应用程序中删除PFObject?

解析,can';是否从iOS应用程序中删除PFObject?,ios,parse-platform,Ios,Parse Platform,我正在尝试删除当前用户(PFUser)指向的对象: PFObject * objectB = currentUser[@"B"]; [objectB fetchIfNeeded]; BOOL deleted = [objectB delete]; [currentUser @"B"]; “已删除”为“假”。 我得到一个错误,说: Error: object not found for delete (Code: 101, Version: 1.2.19) 每次我尝试这样做时,我都会检查服务器

我正在尝试删除当前用户(PFUser)指向的对象:

PFObject * objectB = currentUser[@"B"];
[objectB fetchIfNeeded];
BOOL deleted = [objectB delete];
[currentUser @"B"];
“已删除”为“假”。

我得到一个错误,说:

Error: object not found for delete (Code: 101, Version: 1.2.19)
每次我尝试这样做时,我都会检查服务器上的“B”对象,为什么它会告诉我“找不到对象…”

如何删除另一个对象指向的对象?在尝试执行此操作之前,我从当前用户处获得了对“B”的有效引用。我进入数据浏览器,我进入当前用户,点击B指针,它会带我到正确的对象


有什么想法吗?

创建B对象时,请尝试使用以下ACL:

PFACL *acl = [PFACL ACLWithUser:[PFUser currentUser]];
[acl setPublicReadAccess:YES];
BObject.ACL = acl;
这将授予当前用户在B上的完全权限,并为所有用户设置“读取优先”

当你使用

[PFACL ACL]; 
您将获得一个空ACL,也就是说,您可以使用以下命令进一步指定:

[acl setReadAccess:YES forUser:user];
[acl setWriteAccess:YES forUser:user];
分别为每个用户提供读/写访问权限


还可以看看,它对ACL有一个非常好的介绍(在页面中搜索ACL)。

您正在使用ACL吗?当前用户是否具有删除对象的权限?我在“B”上设置的唯一ACL是:PFACL*ACL=[PFACL ACL];[acl setPublicReadAccess:是];。所以,也许这就是我不理解的。我需要指定某些ACL才能删除用户创建的对象?在数据浏览器的B中,我看到这些ACL:{“*”:{“read”:true}}现在工作得很好。我假设当前用户可以对我以当前用户身份登录时创建的对象执行任何操作。。。所以,按照我现在的理解,无论我必须对我创建的任何对象的ACL有什么具体的描述。有了这个答案,我现在可以在与创建它的用户登录时删除“B”,也可以从任何用户处读取“B”。谢谢。我想如果您没有指定任何ACL,那么创建该对象的用户就拥有完全权限;如果指定ACL,则ACL规则。在这种情况下,ACL只向任何人授予读取权限。无论如何,很高兴它能帮上忙。Sergio,你认为,如果我在云代码中使用主密钥,这个解决方案会起作用吗?