放置在堆棧或堆上的是一個Objective-C對象,例如NSString
?NSObject:在堆上還是在棧上?
4
A
回答
7
Objective-C對象的指針被存儲在堆上。但是有兩個例外:@"foo"
和block literals之類的常量字符串存儲在__DATA
段(用於全局變量)中。
通常,ObjC對象都不會存儲在堆棧上。
4
它們被分配在堆上。基本上所有Objective-C對象都是如此,塊是我現在可以想到的唯一例外。
+0
這裏是一個點在雅 –
2
嗯,是不是所有的動態分配在堆上的objective-c對象?
NSString
對此規則有一個例外 - 聲明它們爲@"This is a string"
,它們不放在堆上。
+0
這裏是一個點在亞 –
相關問題
- 1. 休眠 - 在堆棧上還是在堆上?
- 2. Java基元是在棧還是在堆上?
- 3. cin是堆棧還是堆棧?
- 4. 在函數中創建的對象,是保存在堆棧還是堆上?
- 5. 堆上,而不是堆棧
- 6. C++是堆棧還是堆分配?
- 7. 全局聲明是堆棧還是堆?
- 8. ptrace會中斷CPU上下文,用戶空間堆棧還是內核堆棧?
- 9. 堆棧上的C++存儲保存在堆棧上
- 10. 分配在堆或棧上?
- 11. 堆棧上溢在串decleration
- 12. 在堆棧上使用realloc()
- 13. 將JButton放在堆棧上
- 14. 瞭解Haskell的`map` - 堆棧還是堆?
- 15. 類的字段,它們是存儲在堆棧還是堆?
- 16. 在堆或堆棧上的C++矢量?
- 17. 在堆上傳遞數組並在堆棧上運行
- 18. 當函數內部靜態構造對象時,它會分配在堆上還是堆棧上?
- 19. 創建線程對象在哪裏?堆棧還是堆?
- 20. 搜索上堆棧
- 21. 將堆棧結構存儲在堆vs棧上
- 22. 在UINavigationController堆棧上的UIWebView堆棧未顯示
- 23. 連接兩個堆棧(在另一個上面一個堆棧)
- 24. 內存中的堆棧實際上是一個堆棧嗎?
- 25. 將堆分配對象上的數據成員分配到堆還是堆棧上?
- 26. 如何查找某些活動是否在堆棧上(僅用於調用finish())或不在堆棧上?
- 27. Java堆棧上的Cassandra與JavaScript堆棧上的Mongo Db
- 28. 對象的堆棧上或堆棧上的隱藏成員?
- 29. highcharts上的區域/堆棧區域上的堆棧行?
- 30. 在C++中,在堆棧或堆上的函數中創建了矢量還是地圖?
謝謝大家的幫助 –