iOS 修饰符~ NS_UNAVAILABLE、NS_REQUIRES_SUPER

//联系人:石虎QQ: 1224614774昵称:嗡嘛呢叭咪哄

一、NS_UNAVAILABLE

用来修饰所有的方法,表示这个类的这个方法是不可用的。

一个很好的用法就是配合上面的NS_DESIGNATED_INITIALIZER修饰符。因为父类的designated initializer必须在子类实现,而如果子类只希望有另一种designated initializer存在,就可以把父类的designated initializer申明为NS_UNAVAILABLE,这样就不用去实现,也避免出现多个init方法。

二、NS_REQUIRES_SUPER

用来修饰所有方法,表示子类override父类的方法时,必须在方法内部调用super的这个方法。

如果子类真的不想去调用super用NS_REQUIRES_SUPER修饰的方法,又不想出现警告,那么可以用下面的方式处理

#pragma clang diagnostic push

#pragma clang diagnostic ignored "-Wobjc-missing-super-calls"

方法实现

#pragma clang diagnostic pop

三、无修饰

如果是init方法,那么这个init方法就是convenience initializer。

谢谢!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容