Member-only story
Initializer in swift
In Swift, initialization refers to the process of preparing an instance of a class, structure, or enumeration for use. Swift provides several types of initializers to handle different initialization scenarios. Here are the main types of initializers in Swift iOS:
1. Designated Initializers
- Primary initializer for a class.
- Initializes all properties directly.
Designated initializers are the primary initializers for a class. They fully initialize all properties introduced by that class and call an appropriate superclass initializer to ensure the inherited properties are also initialized.
class Person {
var name: String
var age: Int
// Designated initializer
init(name: String, age: Int) {
self.name = name
self.age = age
}
}
2. Convenience Initializers
- Secondary initializer.
- Calls another initializer in the same class.
Convenience initializers are secondary initializers for a class. They call a designated initializer from the same class to handle some common initialization pattern. Convenience initializers are optional and are prefixed with the convenience
keyword.
class Person {
var name: String
var age: Int
// Designated initializer
init(name: String, age: Int) {
self.name = name
self.age = age
}
// Convenience initializer
convenience…