0
Q
獲取對象的內存
A
回答
0
這正是NSCache設計自動處理的內容。給你更深的問題,不像你在想什麼。 「X使用多少內存」是一個非常模糊和複雜的問題,特別是當你考慮UIImage時,它可以隨時改變它的內存使用情況,並且包含大量不直接針對你的程序的內存。 UIImage已經做了很多內存優化;研究它的文檔,然後再重塑它已經在做的事情。
相關問題
- 1. 從c#對象中獲取的內存
- 2. Django內嵌formset - 獲取保存對象
- 3. 如何獲取對象內的對象?
- 4. 從對象內獲取父對象
- 5. 如何從內存地址獲取相對對象?
- 6. PL/JSON獲取json對象內的json
- 7. 獲取所有桶的內容對象
- 8. 獲取訪問範圍內的對象
- 9. 獲取循環內對象的名稱
- 10. 獲取內部對象的數量
- 11. 在PHP中獲取對象的內存大小?
- 12. 獲取對象的內存地址爲long/long long?
- 13. 獲取Visual Studio中對象的內存細節
- 14. Pympler獲取對象的內存使用情況
- 15. 獲取內存中特定類對象的引用
- 16. 在共享內存中獲取對象的offset_ptr
- 17. 獲取上次保存的對象ID
- 18. Fluent NHibernate獲取保存對象的ID
- 19. Anuglar伍重複獲取對象的對象內部的屬性
- 20. 如何獲取對象數組內的對象的索引?
- 21. 如何獲取保存的對象/新創建的對象
- 22. 獲取Java中的JSON對象內JSON對象
- 23. Javascript:如何獲取子對象內父對象的引用
- 24. 從對象內部的對象獲取數據
- 25. 獲取內存
- 26. 如何在內存中獲取對象大小?
- 27. 是否可以從內存中獲取所有對象?
- 28. java.lang.OutOfMemoryError:Java堆空間哪些對象正在獲取所有內存?
- 29. 獲取對象
- 30. 獲取對象
這樣做,我發現它更容易實現我自己的全球詞典。謝謝! – Ancinek
請注意,'NSCache'提供了一些你不能在自己的代碼中重新實現的特性。特別是,如果內存不足,可以在程序暫停時清除可丟棄內容。如果您嘗試重新實現'NSCache',則在這種情況下,您的應用程序將被終止而不是清除其可丟棄內容。 (也就是說,如果你使用'init(named:)'創建了你的'UIImage',那麼它已經有了可廢棄的內容,當你被掛起時可以清除它。) –
有沒有一種方法可以觀察緩存的特定值,如果該值被添加到緩存然後觸發一個函數?當我創建自己的字典時更容易,因爲我剛剛在didSet屬性觀察器中發出通知。 – Ancinek