Firstly, instead of using enumerate block to delete each object, you can use the following:
[PFObject deleteAllInBackground:objects];
Secondly, You might get trouble with [self refreshJoins:self
coz it will run before all object
can be deleted. You should put that in the -deleteInBackground:block
to make sure [self refreshJoins:self]` works properly