Page 147

25. Swift – Initialization


Classes, structures and enumerations once declared in Swift are initialized for preparing instance of a class. Initial value is initialized for stored property and also for new instances too the values are initialized to proceed further. The keyword to create initialization function is carried out by 'init()' method. Swift initializer differs from Objective-C that it does not return any values. Its function is to check for initialization of newly created instances before its processing. Swift also provides 'deinitialization' process for performing memory management operations once the instances are deallocated.

Initializer Role for Stored Properties Stored property have to initialize the instances for its classes and structures before processing the instances. Stored properties use initializer to assign and initialize values thereby eradicating the need to call property observers. Initializer is used in stored property 

To create an initial value.

To assign default property value within the property definition.

To initialize an instance for a particular data type 'init()' is used. No arguments are passed inside the init() function.

Syntax init() { //New Instance initialization goes here }

Example struct rectangle { var length: Double var breadth: Double init() { length = 6 breadth = 12 } } var area = rectangle() 135

​Quick is just a powerful and spontaneous programming language for macOS, iOS, watchOS and tvO...