一个类,可能有很多初始化函数,但是有主次之分,最主要的初始函数应该对类内应当需要初始化的变量进行初始化.这个最主要的初始函数即Designated Initializer(指定初始化器),可以理解为是类的默认初始函数.比如,UIView的Designated Initializer是initWithFrame:而不是init: 原则1.类的正确初始化过程应当依次调用子类到父类的Designated Initializer.即使是用父类的Designated Initializer初始化一个子类对…