Я пишу объективную программу на Си. Ниже я включил метод, который я запускаю после нажатия на кнопку в этой программе. Также в этой программе есть кнопка остановки, и когда кто-то нажимает на кнопку остановки, я хочу остановить выполнение этого метода и вернуть пользовательский интерфейс приложения в его нормальное состояние, которое было до запуска метода. Может ли кто-нибудь помочь мне сделать это?
-(JobStatus)beginUploadingTask{
void (^progressBlock)(void);
progressBlock = ^{
@try{
do {
// calls to some method
dispatch_async(dispatch_get_main_queue(), ^{
//execute some code
});
} while (index<fileSize);
}
@catch (NSException *ex) {
[self taskErrorWithMessage:@"Error in uploading your file. Please try again"];
return;
}
@finally {
NSLog(@ "finally block executed");
}
};
dispatch_queue_t queue = dispatch_get_global_queue(0, 0);
dispatch_async(queue, progressBlock);
return TaskStateUploaded;
}