4
A
回答
5
是的,像@"Hello world"
這樣的字符串文字永遠不會被釋放,它們指向相同的內存,這意味着指針比較是真實的。
NSString *str1 = @"Hello world";
NSString *str2 = @"Hello world";
if (str1 == str2) // Is true.
這也意味着,一個微弱的字符串的指針不會改變到零,因爲字符串常量永遠不會被釋放(這恰好爲正常的對象)。
__weak NSString *str = @"Hello world";
if (str == nil) // This is false, the str still points to the string literal
相關問題
- 1. 字符串池8
- 2. 使用QuickCheck從字符串池中生成隨機字符串
- 3. 字符串中使用沒有得到的字符串池
- 4. 在運行時將ObjectiveC字符串字符串化
- 5. 字符串池(字符串和StringBuffer)
- 6. 結合字符串中的ObjectiveC
- 7. 字符串常量池vs字符串池
- 8. Understading字符串文字池
- 9. 字符串文字池
- 10. 字符串池vs常量池
- 11. 字符串池行爲
- 12. 的StringBuffer和字符串池
- 13. 字符串池管理
- 14. 我可以禁用JVM字符串池嗎?
- 15. 弱引用字符串池對象
- 16. 爲什麼使用new運算符創建的字符串在字符串池中創建字符串literal
- 17. 如何獲得一個字符串在ObjectiveC中的另一個字符串?
- 18. 可以在字符串中使用字符串嗎?
- 19. Java的字符串文字池
- 20. Flyweight:字符串已經在使用字符串池:是否有意義爲Flyweight緩衝字符串對象?
- 21. 字符串內存分配和字符串池概念
- 22. 存儲在字符串池中唯一字符串lliterals?
- 23. 爲什麼字符串存儲在Java中的字符串池?
- 24. 從字符串池中分配字符串是否有效?
- 25. 使用連接字符串nodejs創建池mysql
- 26. 字符串池對象創建混亂
- 27. 字符串創作游泳池和堆
- 28. java字符串池中的內容
- 29. 字符串常量池查詢
- 30. 多少對象(字符串池+堆)