- Swift Functional Programming(Second Edition)
- Dr. Fatih Nayebi
- 196字
- 2021-07-02 23:54:29
Initialization
The process of preparing an instance of a class, structure, or enumeration for use is called initialization. Classes and structures must set all of their stored properties to an appropriate initial value by the time an instance of that class or structure is created. Stored properties cannot be left in an intermediate state. We can modify the value of a constant property at any point during initialization as long as it is set to a definite value by the time initialization finishes. Swift provides a default initializer for any structure or base class that provides default values for all of its properties and does not provide at least one initializer itself. Consider the following example:
class ShoppingItem {
var name: String?
var quantity = 1
var purchased = false
}
var item = ShoppingItem()
The struct types automatically receive a member-wise initializer if we do not define any of our own custom initializers, even if the struct's stored properties do not have default values.
Swift defines two kinds of initializers for class types:
- Designated initializers: Methods that are able to fully initialize the object
- Convenience initializers: Methods that rely on other methods to complete initialization
- 醫療大數據挖掘與可視化
- Dependency Injection with AngularJS
- 智能數據分析:入門、實戰與平臺構建
- 從0到1:JavaScript 快速上手
- 數據庫技術實用教程
- 智慧的云計算
- Augmented Reality using Appcelerator Titanium Starter
- 數據庫原理及應用:SQL Server 2016
- 精通Neo4j
- GameMaker Game Programming with GML
- Oracle 11g數據庫系統設計、開發、管理與應用
- Swift 2 By Example
- 大數據架構師指南
- Continuous Delivery and DevOps:A Quickstart Guide
- Oracle數據庫性能優化方法論和最佳實踐