1,在类中提供一个全能初始化方法,并于文档指明。其他初始化方法均应调用此方法。
2,若全能初始化方法与超类不同,则需覆写超类中的对应方法。
3,如果超类的初始化方法不适用于子类,那么应该覆写这个超类方法,并在其中抛出异常。
@throw [NSException exceptionWithName:NSInternalInconsistencyException reason:@"" userInfo:nil];
1,在类中提供一个全能初始化方法,并于文档指明。其他初始化方法均应调用此方法。
2,若全能初始化方法与超类不同,则需覆写超类中的对应方法。
3,如果超类的初始化方法不适用于子类,那么应该覆写这个超类方法,并在其中抛出异常。
@throw [NSException exceptionWithName:NSInternalInconsistencyException reason:@"" userInfo:nil];