dispatch_async где-то задерживается, не могу найти где. есть ли проблема с NSLog?

Итак, у меня есть этот код:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{

//Bunch of code

NSLog(@"Test");

});

, который запускается и немедленно возвращает nslog. Но результаты кода появляются на экране только с задержкой в ​​несколько секунд. Есть ли здесь проблема с использованием nslog, что означает, что он вызывается раньше, чем обычно, что делает его быстрым, хотя на самом деле это не так. Я не понимаю, откуда эта задержка, так как NSLog находится в самом конце всего кода, который затем выполняется.

Кроме того, еще одно решение моей проблемы, возможно ли получить NSLog, когда каждый метод называется (немного похоже на NSZombiesEnabled, я полагаю), чтобы я мог убедиться, что нет какого-то бита, который я не заметил, занимая приятное время ответа моего приложения?

5
задан Brad Larson 8 August 2011 в 18:23
поделиться