美文网首页
【力学】self关键字

【力学】self关键字

作者: 韩叨叨 | 来源:发表于2017-03-14 22:56 被阅读4次

self总是指向调用该方法的对象。

self总是代表当前类的对象,当self出现在某个方法体中时,它代表的对象是不确定的,但是类型是确定的,它所代表的对象就是当前类的实例;当这个方法被调用时,它所代表的对象就确定下来了:谁在调用这个方法,self就代表谁。

self.xxx 和_xxx的区别

_xxx是对属性的直接引用,不通过setter和getter方法。
self.xxx是通过访问方法的引用(包含setter和getter方法)。

所有使用self.xxx是更好的选择,因为这样可以兼容懒加载,同时也避免了使用下滑线的时候忽略了self这个指针,后者容易在BLock中造成循环引用。同时,使用ios 属性 _是获取不到父类的属性,因为它只是对局部变量的访问。

因此,self方法实际上是用了get和set方法间接调用,ios 属性下划线方法是直接对变量操作。

相关文章

  • 【力学】self关键字

    self总是指向调用该方法的对象。 self总是代表当前类的对象,当self出现在某个方法体中时,它代表的对象是不...

  • Swift3.0 Self和self的区别

    相信大家都知道self关键字的作用, 但你知道Swift还有个Self关键字吗?Self关键字只能用在类里, 作为...

  • 04-面向对象语法-self关键字

    一、self(关键字)的用途: 二、self访问成员变量(self -> 成员变量) 三、self调用方法可以利用...

  • 12.18

    一、python USB是半双工通讯 self:关键字,是指对象 ——init——初始化构造函数关键字 self....

  • Django类视图

    关键字 response self request object

  • Self关键字

    看清楚哦亲,是Self不是self 直接上代码: protocol IntervalType { func cl...

  • self关键字

    Self是一个指针,谁调用了当前方法,self就指向谁 【出现在对象方法中,就代表着当前对象,出现在类方法中,就代...

  • Self关键字

    Self关键字代表什么 在实例方法中Self指代本类的实例对象。在类方法中Self指代类对象 为什么可以在方法中使...

  • Self关键字

    OC提?供了两个保留字self和superOC语言中的self,就相当于C++、Java中的this指针。 要理解...

  • 探究Objective-C中self 与super的区别与底层实

    1、self和super关键字解释? (1)官方文档中self相关解释: Whenever you’re writ...

网友评论

      本文标题:【力学】self关键字

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