类方法与实例方法
2015-04-10 本文已影响1173人
CharlesAn
类方法与实例方法的区别
本人刚开始学Objective-C语言,开这个博客,主要是记录我在学习的过程中所遇到一些问题或者想法,并能够鞭策我在写博客的过程中更好更专业的寻找解决问题的途径。当您读到我写的博客的内容,发现问题的时候,也希望您能提出来,以便我能够在日后写博客的过程中加以改正。
类方法
类方法是对类本身执行某些操作的方法,通过类名直接访问,也称为“+”方法。比如,创建类的新实例。从本质上来说,类方法可以独立于对象而执行
使用类名调用 比如[Person alloc]。
实例方法
实例方法是通过类实例化对象以后才能访问。也称为“-”方法,不能通过类名直接访问,使用对象调用。
使用对象调用 比如[ person init] 。
二者区别
-
类方法只能访问类的成员变量,不能访问实例变量;实例方法不仅可以访问类的成员变量,也可以访问实例变量。
-
类方法只能调用类方法,而实例方法可以调用类方法跟实例方法
-
类方法里面的self是class,而实例方法的self是对象的首地址
-
**对于类的成员变量跟实例变量来说,主要看是否创建一个新对象来进行访问 **