类方法:
要点:1.只能用类来调用 ;2.类方法用加号表示;3.不会开辟空间创建对象;4.不能访问属性;5.一般用于定义工具方法 :根据传入的参数判断返回结果(不需要访问属性);字符串的查找;文件和数据库的操作
特点:1.避免多次使用对象去调用方法,都要开辟储存空间;2.方法中没有使用到属性(成员变量);那么这个方法可以定义为类方法,类方法不会创建对象因此不会浪费储存空间 - 高效(不需要转弯);
对象方法:对象方法也叫实例方法;用减号表示;只能通过对象调用的方法(但方法实现不一定是要对象) ;可以直接访问属性;系统会为对象开辟内存空间
类方法和对象方法的区别:
类方法和对象方法的声明和实现要匹配;对象方法必须要对象调用,类方法必须用类来调用
对象方法可以直接访问成员变量(类的.h和.m中可以直接使用成员变量,不一定要是对象 ),类方法不能直接访问属性(成员变量)
类方法的优点:
调用类方法的效率比调用对象方法高要快(不需要转弯);类方法和对象方法可以进行相互调用
可以在对象方法里调用类方法 ;也可以在对象方法中直接调用对象方法:调用相同的对象方法不用再创建新的对象,用self进行调用:当前类的指针
在类方法中可以直接调用其它类的方法;但不这样使用1:可以在类方法中间接调用对象方法。
类方法和对象方法
原文:http://www.cnblogs.com/tmf-4838/p/5248818.html