Определите протокол в .h модели примерно так:
@protocol FileScannerDelegate
@required
- (void)fileScanner:(FileScannerClass *)fileScanner willScanFile:(NSString *);
@end
Добавьте новое свойство assign
для хранения ссылки на делегата. Это должно быть назначено, чтобы избежать циклической ссылки
@property (nonatomic, assign) id<FileScannerDelegate> delegate;
В модели .m в точке, где вы сканируете следующий файл, который вы называете
[delegate fileScanner:self willScanFile:fileName];
В .h контроллера нужно сказать, что вы следуете протоколу
@interface MyController : UIViewController <FileScannerDelegate>
В контроллере .м. Когда вы запускаете сканер файлов в вашем контроллере, вам нужно установить контроллер в качестве делегата
fileScanner = [[FileScannerClass alloc] init];
fileScanner.delegate = self;
Затем реализуйте метод, который вы сказали, что вы бы
- (void)fileScanner:(FileScannerClass *)fileScanner willScanFile:(NSString *)
{
...
// update the UI
}