alloc
Returns a new instance of the receiving class.
Declaration
+ (instancetype) alloc;Return Value
A new instance of the receiver.
Discussion
This is an instance variable of the new instance that is initialized to a data structure describing the class; memory for all other instance variables is set to 0.
You must use an init... method to complete the initialization process. For example:
TheClass *newObject = [[TheClass alloc] init];Do not override alloc to include initialization code. Instead, implement class-specific versions of init... methods.
For historical reasons, alloc invokes allocWithZone:.