Initializers refer to constructors in other object-oriented languages, such as Java.
Objective-c also has an object constructor in the Init form of the method. However, there are no special behaviors in OBJC in these methods.
By convention, program apes set the initial state of an object in the Init method, but in fact they are the same as other OBJC methods.
Because they are like any other OBJC method, the program ape must return the initialized object from the Init method display. In particular, these methods simply return their receivers (often ending with a return self in the last line), But it is also possible to return an entirely different object (this is often referred to as "class family class clusters", for example NSString)
Swift's initializer behaves more like a constructor in Java, and you use them only to set up a new instance of a class or struct, and you do not need to return any objects or other values from the swift initializer.
Objective-c ' s Init Method