Ios 删除所述PFObject时删除指向PFObject的内容的建议方法

Ios 删除所述PFObject时删除指向PFObject的内容的建议方法,ios,objective-c,pointers,parse-platform,Ios,Objective C,Pointers,Parse Platform,我只是想知道最简单/建议的方法是删除PFObject及其所有相关内容。例如,在照片共享应用程序中,如果上传者想要删除他/她发布的照片,您如何删除与该照片相关的所有“喜欢”和评论 现在,我正在使用: [PFObject deleteInBackground] 但这只会删除对象本身。我知道我可以查询指向帖子的活动并逐个删除这些活动,如下所示: PFQuery *query = [PFQuery queryWithClassName:@"activity"]; query.cach

我只是想知道最简单/建议的方法是删除PFObject及其所有相关内容。例如,在照片共享应用程序中,如果上传者想要删除他/她发布的照片,您如何删除与该照片相关的所有“喜欢”和评论

现在,我正在使用:

[PFObject deleteInBackground] 
但这只会删除对象本身。我知道我可以查询指向帖子的活动并逐个删除这些活动,如下所示:

    PFQuery *query = [PFQuery queryWithClassName:@"activity"];
    query.cachePolicy = kPFCachePolicyNetworkOnly;
    [query whereKey:@"image" equalTo:PFObject];
    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
        for (int i = 0; i < [objects count]; i++) {
            [[objects objectAtIndex:i] deleteInBackground];
        }
    }];
PFQuery*query=[pfqueryquerywithclassname:@“活动”];
query.cachePolicy=kPFCachePolicyNetworkOnly;
[查询whereKey:@“image”等于:PFObject];
[查询findObjectsInBackgroundWithBlock:^(NSArray*对象,NSError*错误){
对于(int i=0;i<[对象计数];i++){
[[objects objectAtIndex:i]deleteInBackground];
}
}];
我只是想知道这是一种典型的方法,还是有一种更简单的方法。我想尽量减少我的应用程序中的查询数量,因此如果有一种方法可以在不查询“活动”的情况下进行查询,这将是有益的


另外,为了便于将来参考,通常是删除指向某个对象的所有内容,还是在显示对象时将其过滤掉更好?

通常最好过滤掉“已删除”的对象,而不是直接删除它们。您可以尝试创建一个云函数,将父对象以及任何相关对象标记为“已删除”。

给标记此对象的人。我添加了更多的代码来演示我的尝试。请重新打开。