Я удаление файла на пути таким образом:removeItemAtPath завершение
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];
я звоню метод [само ReloadBusinessCards]; который перезагружает файлы. Проблема в том, что бывает, что удаление файла занимает много времени (0,5 секунды), и метод вызывается раньше. Я хотел бы предотвратить это, но я не думаю, что было бы неплохо установить NSTimer в 1 секунду. например, потому что, если приложение работает медленнее, файл может быть удален позже. Есть ли способ, который уведомляет вас о том, когда файл удален?
Это работает, но метод должен вызываться после удаления файла. – user2014474