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. 內存分配的值類型內參考類型在.net
- 3. 陣列數據類型內存分配
- 4. 枚舉數據類型內存分配
- 5. 原始類型動態分配數組的析構函數?
- 6. Java - 類的內存分配
- 7. Xcode調試器:顯示原始類型的內存地址?
- 8. 與原始類型
- 9. 在分配原始類型後刪除空指針
- 10. 原始類型枚舉 - 它存在
- 11. 值類型和引用類型實時內存分配
- 12. 整型爲原始類型
- 13. 在原始內存中寫入非類型文件
- 14. Android:將原始類型讀寫到內部存儲器
- 15. 將原始類型應用到原始類型
- 16. 分配向量,它的內存類型是自己的類C++
- 17. 當內存分配給類?
- 18. PHP內存分配限制原因
- 19. 動態內存分配 - C++中基本類型的默認初始化
- 20. 階:null分配給原始
- 21. 按內容類型在iPhone中分配內存?
- 22. 原始類型和泛型 - Java的
- 23. Java的泛型和原始類型
- 24. MyBatis - 原始類型列表
- 25. Jaxb2Marshaller和原始類型
- 26. 沒有類型原始
- 27. Boost.Any獲得原始類型
- 28. 對象或原始類型
- 29. NHibernate - Lazy-Loading原始類型
- 30. C中的內存分配的自由特定類型
在調用init函數或實例化文字時分配內存。 –