この方法でパスにあるファイルを削除しています:
UIPanGestureRecognizer *gesture = (UIPanGestureRecognizer *)sender;
UIButton *button = (UIButton *)gesture.view;
[[(UIPanGestureRecognizer*)sender view] removeFromSuperview];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectoryPath = [paths objectAtIndex:0];
NSString *myFilePath = [documentsDirectoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", button.titleLabel.text]];
NSFileManager *fileManager = [NSFileManager defaultManager];
[fileManager removeItemAtPath:myFilePath error:NULL];
[self ReloadBusinessCards];
次に、メソッド [self ReloadBusinessCards] を呼び出しています。ファイルをリロードします。問題は、ファイルの削除に時間がかかり (0.5 秒)、メソッドが前に呼び出されることです。これを防ぎたいのですが、NSTimerを1秒に設定するのは良い考えではないと思います。たとえば、アプリの実行速度が遅いと、ファイルが削除される可能性があるためです。ファイルが削除されたときに通知する方法はありますか?