2010-02-25 2 views

ответ

1

Обычно 320х480 UIView будет потреблять дополнительно 320 * 480 * 4 байта для буфера слоя, но в OS 3.0 UIImageView был оптимизирован, чтобы использовать источник UIImage непосредственно.

У него есть только небольшие накладные расходы, необходимые для поддержания интерфейса верхнего уровня UIView. Для того, чтобы уменьшить это еще дальше, вы можете создать CALayer и присвоить содержимое непосредственно:

CALayer *layer = [CALayer layer]; 
[layer setFrame:CGRectMake(0.0f, 0.0f, 320.0f, 480.0f)]; 
[layer setContents:(id)[image CGImage]]; 
[[superview layer] addSublayer:layer]; 
1

Связка? Есть вспомогательные объекты, свойства, которые указывают на другие объекты и т. Д. Попытка выследить все, что может произойти, вероятно, не стоит. Зачем вам нужно знать?

Отъезд this question, который имеет хорошую информацию о времени выполнения.

+0

'sizeof' не полезно вообще для определения использования памяти классов Objective-C. – rpetrich

+0

@ rpetrich, это то, к чему я пытался добраться; отредактирован для лучшей информации. –

Смежные вопросы