如果在聲明某個類時,需要一個特定的構(gòu)造方法比然,同時需要該類的子類必須調(diào)用該特定的構(gòu)造方法,可以在方法聲明后面加上 NS_DESIGNATED_INITIALIZER
例如:
-(instancetype)initWithType:(NSString *)type NS_DESIGNATED_INITIALIZER;
如果不是構(gòu)造方法胡嘿,但是也需要調(diào)用super吸占,可以再方法聲明后面添加NS_REQUIRES_SUPER
旅薄,例如:
-(void)justSayGoodBye NS_REQUIRES_SUPER;
#import <Foundation/Foundation.h>
@interface FKAnimals : NSObject
-(instancetype)initWithType:(NSString *)type NS_DESIGNATED_INITIALIZER;
-(void)justSayGoodBye NS_REQUIRES_SUPER;
@end