Предположительно, Core Plot (или ваш код) устанавливает представление как нуждающееся в отображении. Это происходит не сразу; это происходит, когда вы возвращаетесь в цикл обработки событий.
Всякий раз, когда вы используете sleep
в приложении Mac OS X, вы убиваете щенка. Вместо этого используйте NSTimer. Сделайте так, чтобы ваш метод обратного вызова таймера выполнил работу, требуемую для одного графика, и установите переменные экземпляра, необходимые для того, чтобы ваш метод знал, какой график он должен нарисовать, чтобы метод рисовал каждый график по очереди, пока у него не закончится. *
Или, еще лучше, представить список графиков, из которых пользователь может выбирать, вместо того, чтобы заставлять пользователя просматривать все графики в виде слайд-шоу. (Если вы реализуете явно обозначенное слайд-шоу.)