當我們在 struct 中定義靜態變數時會發生什么?它存盤在哪里?已知結構存盤變數存盤在每個物件的堆疊中。但是可以從所有存盤的代碼中訪問的靜態變數在哪里?
或者它存盤在特殊的
struct City {
var name: String
static var maxCityPopulation: Int = 1000 // where is it stored??
}
似乎靜態變數應該與結構的元資訊一起存盤。但我找不到存盤它的資訊。
uj5u.com熱心網友回復:
根據此來源:https ://varun04tomar.medium.com/open-nuts-and-bolts-of-memory-management-in-ios-swift-part-1-4927b60fccf8
兩者都不。
除了堆和堆疊之外,還有一個資料空間,靜態變數和型別元資料所在的位置。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/531181.html
標籤:迅速结构内存管理静态变量
上一篇:當我取消選擇單元格時更新計數
