【oc类方法和实例方法】在Objective-C中,方法分为两类:类方法(Class Method) 和 实例方法(Instance Method)。它们在使用方式、调用对象以及作用范围上都有所不同。以下是对这两类方法的总结与对比。
一、基本概念
| 类别 | 定义 | 调用方式 | 是否需要实例 | 作用范围 |
| 类方法 | 属于类本身的方法,不依赖于类的实例 | 通过类名调用 | 不需要 | 整个类共享 |
| 实例方法 | 属于类的实例的方法,每个实例都有自己的方法 | 通过对象调用 | 需要 | 每个实例独立 |
二、定义方式
- 类方法 使用 `+` 符号定义:
```objective-c
+ (void)classMethod {
NSLog(@"这是类方法");
}
```
- 实例方法 使用 `-` 符号定义:
```objective-c
- (void)instanceMethod {
NSLog(@"这是实例方法");
}
```
三、调用方式
- 类方法 可以直接通过类名调用:
```objective-c
| MyClass classMethod]; ``` - 实例方法 必须通过类的实例调用: ```objective-c MyClass obj = [[MyClass alloc] init];
|


