PFObject とそれに関連するすべてのものを削除する最も簡単な/推奨される方法は何かと思っていました。たとえば、写真共有アプリで、アップローダーが投稿した写真を削除したい場合、その写真に関連付けられているすべての「いいね」とコメントを削除するにはどうすればよいでしょうか?
現在、私は使用しています:
[PFObject deleteInBackground]
ただし、それはオブジェクト自体を削除するだけです。投稿を指すアクティビティをクエリして、次のように 1 つずつ削除できることを理解しています。
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];
}
}];
これが一般的な方法なのか、それとももっと簡単な方法があるのか 疑問に思っていました。アプリでのクエリの数を最小限に抑えたいので、「アクティビティ」をクエリせずにそれを行う方法があれば有益です。
また、将来の参考のために、オブジェクトを指すすべてのものを削除するのが一般的ですか、それとも提示するときに単に除外する方がよいですか?