1. 基本概念
直接可以用类名来执行的方法(类本身会在内存中占据存储空间,里面有类\对象方法列表)
2. 类方法和对象方法对比
1) 对象方法
Ø 以减号-开头
Ø 只能让对象调用,没有对象,这个方法根本不可能被执行
Ø 对象方法能访问实例变量(成员变量)
2) 类方法
Ø 以加号+开头
Ø 只能用类名调用,对象不能调用
Ø 类方法中不能访问实例变量(成员变量)
Ø 使用场合:当不需要访问成员变量的时候,尽量用类方法
3) 类方法和对象方法可以同名
//死循环
+ (void)test
{
// 会引发死循环
//[Person test];
NSLog(@"333");
// 会引发死循环
// /[Person test];
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |