美文网首页
11.重写属性的set和get方法可能遇到的问题

11.重写属性的set和get方法可能遇到的问题

作者: AYangGo | 来源:发表于2017-07-23 10:40 被阅读0次

属性应该都不陌生,当我们写一个属性的时候,编译器会默认帮我们生成一个set方法和一个get方法,和成员变量

  • get方法可以做一些计算属性的操作,例如后台数据中返回了商品数量和商品单价,而我们需要商品总价,这个时候可以设置一个商品总价的属性,然后重写商品总价的get方法,并在里面计算
  • set方法重写的时候一般是用来接收新数据,然后进行业务逻辑判断,更新界面

但是当同时重写set和get方法的时候,就会报成员变量找不到的错误,这时候你得自己写成员变量;而且当用readOnly修饰的属性的时候,在你重写get方法时候,成员变量你也得重写。

  • 结论:在重写了所有编译器给属性生成的方法之后,那么成员变量也得自己重写。

相关文章

网友评论

      本文标题:11.重写属性的set和get方法可能遇到的问题

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