NS_REQUIRES_SUPER:表示类的这个方法在子类重写时,必须在方法内部使用super调用父类的这个方法。 若子类重写方法时不想去调用父类的方法,又不想出现警告,可以用下面的方式处理。 #pragmaclang diagnostic push#pragmaclang diagnostic ignored "-Wobjc-missing-super-calls"-(void)initUI{// [super initUI];}#pragm...
NS_REQUIRES_SUPER很容易发现错误,但总会有情况需要打破规则。如果你确定你调用父类实现,你可以暂时忽略这个方法的警告,例如: #pragmaclang diagnostic push#pragmaclang diagnostic ignored "-Wobjc-missing-super-calls"-(void)reduceSize{[self gzipDataIfNeeded];}#pragmaclang diagnostic pop...
NS_REQUIRES_SUPER 用来修饰所有方法,表示子类override父类的方法时,必须在方法内部调用super的这个方法。 如果子类真的不想去调用super用NS_REQUIRES_SUPER修饰的方法,又不想出现警告,那么可以用下面的方式处理 #pragmaclang diagnostic push#pragmaclang diagnostic ignored "-Wobjc-missing-super-calls"方法实现#pragma...
1.NS_DESIGNATED_INITIALIZER 表示类的这个方法必须在子类实现 2.NS_UNAVAILABLE 表示类的这个方法在子类不可用 3.NS_REQUIRES_SUPER 表示类的这个方法在子类重写时,必须在方法内部使用super调用父类的这个方法。 若子类重写方法时不想去调用父类的方法,又不想出现警告,可以用下面的方式处理. #pragma clang diagnostic...
NS_REQUIRES_SUPER 子类重写方法, 必须调用super父类的同名方法 @interfaceMyTest:NSObject-(instancetype)initWithName:(NSString*)name NS_DESIGNATED_INITIALIZER;-(instancetype)initWithAge:(NSInteger)age NS_DESIGNATED_INITIALIZER;-(void)run NS_REQUIRES_SUPER;@end...
NS_REQUIRES_SUPER 表示子类重写父类方法的时候,在内部必须super这个方法 如果不想调用 也不想出错 #pragmaclang diagnostic push#pragmaclang diagnostic ignored "-Wobjc-missing-super-calls"方法实现#pragmaclang diagnostic pop
搬码小能手 IP属地: 新疆 2019.12.18 17:05:19字数 5阅读 268 看这篇文章 ©著作权归作者所有,转载或内容合作请联系作者 0人点赞 sublime使用 更多精彩内容,就在简书APP "小礼物走一走,来简书关注我" 赞赏支持还没有人赞赏,支持一下 搬码小能手 ...
二、NS_REQUIRES_SUPER 用来修饰所有方法,表示子类override父类的方法时,必须在方法内部调用super的这个方法。 如果子类真的不想去调用super用NS_REQUIRES_SUPER修饰的方法,又不想出现警告,那么可以用下面的方式处理 #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wobjc-missing-super-calls" ...