内部属性不能使用self.prop来引用

内部属性不能使用self.prop来引用

是因为self.prop的形式只能引用外部属性吗?

在写set函数时我更倾向于写 self.name = name;

结果发现不行

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

self可以引用内部属性,但是只能在当前的类中也就是本类中使用self去引用内部属性。但是重写set方法中是需要通过_下划线来访问成员变量的。不过iOS其实在底层已经帮属性实现了set、get方法,所以在后面的使用中基本都会使用self去引用属性。

  • wander4096 提问者 #1
    对了,我当时就在想Get Set方法这么常用、本身又比较简单,像其他语言也有很方便的自动实现Get Set方法的语法,还以为oc都要手写..
    2017-07-19 10:08:36
  • wander4096 提问者 #2
    非常感谢!
    2017-07-19 10:18:58
Tender10 2017-07-19 10:11:44

不用自己手写的,这里set、get机制还是要了解的,因为后面如果想在内部去改变属性的一些值也会用到set、get方法,但是一般情况下都不需要自己去手写set、get,因为这些都会自动生成。

  • 提问者 wander4096 #1
    明白了,谢谢你
    2017-07-19 10:19:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师