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