Я пишу приложение Objective-C, которое связывается с USB-устройством. Приложение непрерывно записывает определенные данные на устройство и отображает состояние операции записи в textView, который является объектом NSTextView. Я вызываю метод -[NSTextView insertText:]
в цикле, когда получаю состояние операции записи с устройства.
Проблема в том, что NSTextView не обновляется при каждом вызове -insertText:
. Я получаю все содержимое NSTextView только после того, как весь цикл был выполнен.
Я не видел подходящего метода обновления или обновления для класса NSTextView. Как я могу получить статус операции и обновить NSTextView одновременно?
- (IBAction)notifyContentHasChanged:(NSInteger) block {
NSString *str;
str = [NSString stringWithFormat:@"Block Written Successfully: %d\n", block];
[data insertText:str];
}
- (IBAction)func {
while(USB_SUCCESS(status))
{
printf("\nBlocks Written Successfully: %d",BlockCnt);
[refToSelf notifyContentHasChanged:BlockCnt];
}
}
Обратите внимание, что printf
на консоли обновляется своевременно, но не NSTextView.