2010-02-25 54 views

回答

1

通常320x480 UIView會消耗層的緩衝區額外的320 * 480 * 4字節,但在OS 3.0中UIImageView被優化爲直接使用源UIImage

它只需要很小的開銷來維護高層次的接口。爲了進一步降低這一點,你可以創建一個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 2010-02-25 18:43:34

+0

@rpetrich,這就是我想要的;編輯更好的信息。 – 2010-02-25 19:02:37