解析,无法从iOS应用程序中删除PFObject?

时间:2014-07-12 15:23:29

标签: ios parse-platform

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

PFObject * objectB = currentUser[@"B"];
[objectB fetchIfNeeded];
BOOL deleted = [objectB delete];
[currentUser @"B"];

已删除 FALSE。

我收到错误说:

Error: object not found for delete (Code: 101, Version: 1.2.19)

每当我尝试这样做时,我都会检查服务器并且“B”对象在那里,为什么它告诉我“找不到对象......”?

如何删除另一个对象指向的对象?我尝试执行此操作之前,当前用户对“B”的有效引用。我进入数据浏览器,我转到当前用户并单击B指针,它将我带到正确的对象...

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

创建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];

单独为每个用户提供读/写访问权限。

另外看一下Parse iOS Dev Guide,它对ACL有很好的介绍(在页面中搜索ACL)。