что это за "QuartzCore ... CA :: Transaction :: наблюдатель_callback .." в моей таблице истории утечек блоков инструментов? - PullRequest
1 голос
/ 03 июня 2011

что это за "QuartzCore ... CA :: Transaction :: наблюдатель_callback .." в моей таблице истории утечек блоков инструментов?

Обратите внимание, что я создавал некоторые предупреждения аппаратной памяти, используя симулятор, когда я профилировал это.

QuartzCore  CA::Transaction::observer_callback(__CFRunLoopObserver", unsigned long, void")
from main:14 => "int retVal = UIApplicationMain(argc, argv, nil, nil);"

Изображение ниже:

enter image description here

1 Ответ

1 голос
/ 03 июня 2011

Функция из базовой анимации.

Обычно, когда основной цикл завершает полный насос и, наконец, рисует на экране с Core Animation, NSAutoreleasePool верхнего уровня сбрасывается в этой точке.

Мне не известны конкретные подробности того, когда это должно произойти, но в функции UIApplicationMain вложенный NSAutoreleaesPool создается для всей области основного потока.Общепринято, что когда насос завершен, он должен промыть (хотя он может выпустить позже, но это детали реализации, оставленные Apple).освобождает от всех вызовов автоматического выпуска, которые вы поставили в очередь до этого.

...