If we don\'t want to implement init method in our class, and bearing in mind that init in NSObject only returns an instance of the object without initialization, I don\'t se
in runtime source code perform -(id)init will call _objc_rootInit(self) and will return self. I guess only perform init is OK。
-(id)init
_objc_rootInit(self)
self