我正在尝试删除当前用户 (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 指针,它将带我到正确的对象...
有什么想法吗?
最佳答案
创建 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)。
关于ios - 解析,无法从 iOS 应用程序中删除 PFObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24714381/