美文网首页
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