我正在以这种方式删除路径中的文件:
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 秒并不是一个好主意。例如,因为如果应用程序运行速度较慢,文件可能会在更多之后被删除。有没有一种方法可以在文件被删除时通知您?