我正在尝试删除当前用户(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指针,它将我带到正确的对象...
有什么想法吗?
答案 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)。