Принудительное обновление NSTextField

У меня есть NSTextField, который обновляется, когда мое приложение выполняет поиск в массиве:

for (NSString *file in fileinDir)
{
        processedFiles = processedFiles + 1;

        NSArray*filesinDevice = [fm contentsOfDirectoryAtPath:[[dict objectForKey:NSWorkspaceVolumeURLKey] path] error:nil];

        [progressLabel setStringValue:[NSString stringWithFormat:@"Copying %@ (%i out of %i)",file,processedFiles,[filesinDevice count]]];

        NSLog(@"%@",[NSString stringWithFormat:@"Copying %@ (%i out of %i)",file,processedFiles,[filesinDevice count]]);

}

Оператор NSLog обновляется нормально и вовремя, но NSTextField требует некоторого времени для обновления и иногда пропускает некоторые номера файлов (например, говоря Copying Test.txt (3 из 10), а затем переходит к (9 из 10))

Как я могу принудительно обновить текстовое поле? К сожалению, нет метода перерисовки... :/


person Pripyat    schedule 13.10.2010    source источник


Ответы (1)


Вы можете попробовать [progressLabel display]

person Nick Moore    schedule 13.10.2010
comment
ok решил ошибку сбоя, но, поскольку мое текстовое поле находится в NSMenuItem, он будет постоянно отменять его выбор, как только значение текстового поля изменится. - person Pripyat; 13.10.2010