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

标签 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 指针,它将带我到正确的对象...

有什么想法吗?

最佳答案

创建 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/

相关文章:

ios - 我可以使用 Xcode 在加载应用程序时打开相机吗?

ios - 通过在初始化抛出异常之前调用 enableLocalDatastore 在 Parse 上启用本地数据存储

android - 解析.com : Android how to store Image ParseFile in ParseObject in Offline Mode

javascript - 使用 Parse SDK 的匿名用户

ios - 在 Swift 中运行 Firebase 时出错

ios - 证书被 Apple 拒绝

ios - 在单元测试中模拟 UserDefaults 对象返回 _ArrayBuffer

ios - 如何在导航栏上显示后退按钮?

javascript - 解析对象的历史实现

ios - 如何查询特定项目的解析并防止保存重复项