Является ли системный фреймворк утечкой моей ошибки / предотвратимым в iPhone SDK? - PullRequest
1 голос
/ 14 февраля 2010

Это немного общий вопрос, я отлаживаю и тестирую на iPhone, а инструмент производительности утечек сообщает о множестве сравнительно небольших утечек из кода, который я не писал. То есть в столбце «Ответственный кадр» обвиняются в утечках:

[UIColor allocWithZone:]<br> NSKeyedUnarchiver<br> NSCFString copyWithZone<br> CGTypeCreateInstanceWithAllocator<br> UIView _createLayerWithFrame:<br> mem_alloc

Ответственными библиотеками в основном являются Foundation, с парой из UIKit и CoreGraphics, а утечка mem_alloc обвиняется в QuartzCore.

Они увеличивают до 40 КБ после 10 минут случайного касания кнопок, чтобы попытаться вызвать утечку.

Я могу сузить их больше, но это займет время. Это обычно, чтобы получить эти утечки, или я должен прочесать и найти коренные причины их?

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 14 февраля 2010

Это, возможно, ваши утечки. Вот один из способов вызвать утечку UIColor:

for (int i = 0; i < 1000; i++)
    [[UIColor allocWithZone:NULL] initWithWhite:1.0f alpha:1.0f];
...