如果在聲明某個(gè)類時(shí),需要一個(gè)特定的構(gòu)造方法,同時(shí)需要該類的子類必須調(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