NS_REQUIRES_SUPER
用于声明父类的函数在被子类继承的时候必须先调用父类的实现,不然会报警告,比如 awakeFromNib方法
NS_DESIGNATED_INITIALIZER
在一个类有多个初始化方法时建议使用的初始化方法,如下图所以,系统建议用 initWithFrame 方法
NS_UNAVAILABLE
-(instancetype)init NS_UNAVAILABLE;///< 直接标记 init 方法不可用
标记函数不可用,比如我们不想让别人用系统的初始化函数,调用者强行调用会报错
网友评论