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. 字符串池(字符串和StringBuffer)
- 5. 結合字符串中的ObjectiveC
- 6. Understading字符串文字池
- 7. 字符串文字池
- 8. 字符串池管理
- 9. 爲什麼使用new運算符創建的字符串在字符串池中創建字符串literal
- 10. 如何獲得一個字符串在ObjectiveC中的另一個字符串?
- 11. 可以在字符串中使用字符串嗎?
- 12. Java的字符串文字池
- 13. Flyweight:字符串已經在使用字符串池:是否有意義爲Flyweight緩衝字符串對象?
- 14. 字符串池/實習 - 這是一個好習慣嗎?
- 15. 存儲在字符串池中唯一字符串lliterals?
- 16. 字符串內存分配和字符串池概念
- 17. 爲什麼字符串存儲在Java中的字符串池?
- 18. 字符串常量池對象cardianality
- 19. Java字符串池對象創建
- 20. 關於Java字符串常量池
- 21. 什麼是Java中的字符串池?
- 22. VS2010 C代碼 - 字符串池
- 23. 關於Java的字符串池
- 24. 字符串常量池的壽命
- 25. ObjectiveC - 從控制檯字符串中讀取多行(Breaks \ newLine)
- 26. 如何在iOS中爲objectiveC字符串保護dealloc內存?
- 27. 我可以將字符串文字從字符串池移到java堆嗎?爲什麼?
- 28. 可以使用foo.charAt(i)替換字符串中的字符嗎?
- 29. 我可以使用(字符串a,字符串b)Tuple語法與.NET 4.5.2嗎?
- 30. 使用字符串