美文网首页iOS初学之OC
类方法与实例方法

类方法与实例方法

作者: CharlesAn | 来源:发表于2015-04-10 17:25 被阅读1173次

    类方法与实例方法的区别

    本人刚开始学Objective-C语言,开这个博客,主要是记录我在学习的过程中所遇到一些问题或者想法,并能够鞭策我在写博客的过程中更好更专业的寻找解决问题的途径。当您读到我写的博客的内容,发现问题的时候,也希望您能提出来,以便我能够在日后写博客的过程中加以改正。

    类方法

    类方法是对类本身执行某些操作的方法,通过类名直接访问,也称为“+”方法。比如,创建类的新实例。从本质上来说,类方法可以独立于对象而执行
    使用类名调用 比如[Person alloc]。

    实例方法

    实例方法是通过类实例化对象以后才能访问。也称为“-”方法,不能通过类名直接访问,使用对象调用。
    使用对象调用 比如[ person init] 。

    二者区别

    • 类方法只能访问类的成员变量,不能访问实例变量;实例方法不仅可以访问类的成员变量,也可以访问实例变量。

    • 类方法只能调用类方法,而实例方法可以调用类方法跟实例方法

    • 类方法里面的self是class,而实例方法的self是对象的首地址

    • **对于类的成员变量跟实例变量来说,主要看是否创建一个新对象来进行访问 **

    相关文章

      网友评论

      • 涩涩涩涩:成员变量和实例变量是怎么创建的啊
        吃蘑菇De大灰狼:类的alloc方法分配内存,init方法初始化,或者直接调用new来创建

      本文标题:类方法与实例方法

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