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…

--

--

No responses yet