1
A
回答
1
這一切都取決於如何聲明屬性。它也可以是依賴於實現的,或者針對其他行爲進行優化的。
The Swift Programming Language (Swift 4) Properties
一般而言,存儲屬性早期分配的。立即或在使用之前的某個時間。惰性屬性在訪問時被分配。計算屬性從不分配,它們在訪問時計算。
在您的示例中,變量已聲明但尚未初始化或分配。如果您嘗試使用它,而不將其設置爲一個值,你會得到從編譯器這樣的說法:
變量「X」一旦你分配一個值給它,然後它被初始化
前使用將被分配:
var x: Int // declared but not allocated or initialized
x = 10 // allocated and initialized
如果是,那麼整個結構得到一次分配struct
的一部分。方法init
負責初始化內存。
相關問題
- 1. 內存分配原始流vs原始類型表
- 2. 爲什麼沒有分配原始數據類型的內存?
- 3. typedef - 原始類型到原始類型
- 4. 類型和內存分配的大小
- 5. 內存分配的值類型內參考類型在.net
- 6. 重新分配內置類型的原型
- 7. 內存分配複雜數據類型
- 8. 陣列數據類型內存分配
- 9. 與void *類型內存分配混淆?
- 10. 枚舉數據類型內存分配
- 11. 通配符類型不匹配與原始類型
- 12. 原始類型動態分配數組的析構函數?
- 13. 如何分配相同類型的分類內存空間
- 14. 原型中原始類型的行爲
- 15. 類中的內存分配
- 16. Java - 類的內存分配
- 17. Xcode調試器:顯示原始類型的內存地址?
- 18. 如何在Java中複製原始類型的內存?
- 19. 堆內存分配的工作原理
- 20. 與原始類型
- 21. Bash原始類型
- 22. 在分配原始類型後刪除空指針
- 23. 原始類型枚舉 - 它存在
- 24. 值類型和引用類型實時內存分配
- 25. 這是原始類型分配類型安全嗎?列表<T> = new ArrayList();
- 26. C++內存分配 - 分配子類到
- 27. 整型爲原始類型
- 28. 在原始數據類型分配大小的上下文中,「名義存儲分配」是什麼意思?
- 29. 在原始內存中寫入非類型文件
- 30. Android:將原始類型讀寫到內部存儲器
在調用init函數或實例化文字時分配內存。 –