美文网首页
iOS子类与父类属性名冲突

iOS子类与父类属性名冲突

作者: SySean | 来源:发表于2017-03-06 11:43 被阅读694次

当子类的属性定义和父类的属性定义发生冲突时,会有一个warning提示

Auto property synthesis will not synthesize property 'description' because it is 'readwrite' but it will be synthesized 'readonly' via another proterty

Paste_Image.png

解决方案一:修改子类属性名,比如unusualDescription。

而有时候我们定义Model常常是要解析服务器json数据用的,要求属性字段和服务器返回的字段保持一致,这种情况一般采用方案二

解决方案二:在子类中显式的声明一个@synthesize description = _description;

Paste_Image.png

详解参考:https://segmentfault.com/a/1190000002904657

相关文章

  • iOS子类与父类属性名冲突

    当子类的属性定义和父类的属性定义发生冲突时,会有一个warning提示 Auto property synthes...

  • 2_8.类的继承

    提高代码的重复性, 复用性 class 子类名 extends 父类名{子类的属性子类的方法} 子类只能获得父类中...

  • Vue混入(二)继承后方法重写

    前言 iOS开发中,子类继承父类的属性与方法时,会对父类的属性与方法进行重写;而在Vue混入的时候,可能有点区别 ...

  • python高级--类的继承

    单继承: 继承的概念:子类拥有父类的所有方法和属性。 语法:class 类名(父类名): 父类:Animal 父类...

  • iOS子类和父类代理属性冲突问题

    在开发过程中,我们常常会继承一个类,而且还会在子类实现代理方法而又只想取名为delegate,这样系统就会报冲突的...

  • Swift 5.1 (13) - 继承

    继承 继承是一种基本行为:子类继承父类方法,属性和其他特性。子类可以重写父类的方法,属性。继承将类与Swift中的...

  • 继承和多态

    自学整理记录,大神见笑 单继承 继承就是子类拥有父类所有的方法和属性 继承语法: class 类名(父类名): p...

  • Java父子类加载顺序

    加载顺序 先上桌结论: 父类静态属性(成员变量) > 父类静态代码块 > 子类静态属性 > 子类静态代码块 > 父...

  • Python所学----python高级(中)

    一. 单继承 、多继承、多态,重写与父类 1.单继承、就是子类继承父类的属性与方法 2.多继承、就是子类继承多个父...

  • PHP 继承、封装、多态

    一、继承 -子类只能继承父类的非私有属性-子类继承父类后,相当于将父类的属性和方法copy到子类,可以直接使用$t...

网友评论

      本文标题:iOS子类与父类属性名冲突

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