0
A
回答
1
首先,在-retainCount
方法返回一個無符號整數,所以,顧名思義,不能是負面的。您打印的格式錯誤,因爲您錯誤地認爲它是有符號的整數。它實際上是NSUIntegerMax
。
其次,-retainCount
通常沒有用。即使the documentation說:
不要使用這種方法。 (必填)
...
這種方法在調試內存管理問題沒有價值的。 因爲任何數量的框架對象可能都保留了一個對象,以保持對它的引用,同時自動釋放 池可能在對象上保存任意數量的延遲發佈,所以它不太可能獲得來自這個方法的有用信息。
三,類可以覆蓋-retainCount
和返回一些定製。這通常是在具有自定義內存管理特性的類中完成的,這不能用保留計數很好地描述。這裏就是這種情況,因爲字符串文本中的字符串對象是靜態分配的,並且在程序的整個生命週期中都存在。它們不是內存管理的。因此,他們返回虛假保留計數NSUIntegerMax
。
相關問題
- 1. 有人可以向我解釋runQueryOnBackgroundThread嗎?
- 2. 有人可以解釋嗎?
- 3. 有人可以向我解釋這個C++數組嗎?
- 4. 有人可以向我解釋這些Haskell函數嗎?
- 5. 有人可以向我解釋PHP中的pack()函數嗎?
- 6. 有人可以爲我解釋COMTIMEOUTS嗎?
- 7. 有人可以向我解釋反向傳播算法嗎?
- 8. 有人可以解釋1(1+)0
- 9. 有人可以向我解釋我收到的錯誤嗎?
- 10. 有人可以向我解釋python-twisted像我五歲嗎?
- 11. 有人可以解釋參數autovacuum_naptime嗎?
- 12. 有人可以向我解釋爲什麼我需要在以下代碼段中保留聲明嗎?
- 13. 有人可以向我解釋一個函數可以等於0嗎?
- 14. 有人可以向我解釋這個彙編代碼嗎?
- 15. 有人可以向我解釋'sigaction'的工作原理嗎?
- 16. 有人可以向我解釋這個JDBC Exception嗎?
- 17. 有人可以向我解釋培訓Tesseract OCR嗎?
- 18. 有人可以向我解釋這行c#代碼嗎?
- 19. 有人可以向我解釋這個功能嗎?
- 20. 有人可以向我解釋旋轉卡鉗嗎?
- 21. 有人可以向我解釋此RegEx嗎?
- 22. 有人可以向我解釋這一行的Scala代碼嗎?
- 23. 有人可以向我解釋這一點嗎?
- 24. 有人可以向我解釋ARM按位操作嗎?
- 25. 有人可以向我解釋視框嗎?
- 26. 有人可以向我解釋這是什麼嗎?
- 27. 有人可以向我解釋這個sed命令嗎?
- 28. 有人可以向我解釋這個autohotkey腳本嗎?
- 29. JAVA:有人可以向我解釋這個遞歸代碼嗎?
- 30. 有人可以向我解釋「for循環」嗎?
你一直很清楚! ;) 謝謝! –