美文网首页
NS_DESIGNATED_INITIALIZER和NS_UNA

NS_DESIGNATED_INITIALIZER和NS_UNA

作者: 谁在弹奏一曲东风破 | 来源:发表于2018-03-26 15:45 被阅读16次

NS_DESIGNATED_INITIALIZER 设置类的新指定构造器,引导使用者使用新的构造方法
NS_UNAVAILABLE 表明不可用。

两者放在一块使用,用于引导使用新的构造方法,同时避免从父类继承过来的方法被使用。
例: .h文件

- (instancetype)init NS_UNAVAILABLE;
- (instancetype)initWithURL:(NSURL*)URL NS_DESIGNATED_INITIALIZER;

这样原来的初始化方法init将不可用,强行使用编译器会报错。使用类构造器的只允许通过initWithURL来进行初始化

相关文章

网友评论

      本文标题:NS_DESIGNATED_INITIALIZER和NS_UNA

      本文链接:https://www.haomeiwen.com/subject/hyyrcftx.html