类方法的优点就是。你不用创建对象,就能通过类名引用,从而提高了程序的效率。
类方法的使用场景:当一个实例方法不会改变对象的成员变量,也就是对对象的状态无影响。则可以将其声明为类方法。
工具类:所有方法都是类方法,几乎不存在成员变量的类称为工具类。
1 #import <Foundation/Foundation.h>
2
3 @interface Calc : NSObject
4
5 + (int)sumWithNum1:(int)num1 andNum2:(int)num2;
6 + (int)pingFang:(int)num;
7
8 @end
9
10
11 @implementation Calc
12
13 + (int)sumWithNum1:(int)num1 andNum2:(int)num2
14 {
15 return num1 + num2;
16 }
17
18 + (int)pingFang:(int)num
19 {
20 return num * num;
21 }
22
23 @end
24
25 int main() {
26
27 int a = [Calc sumWithNum1:10 andNum2:20];
28 int b = [Calc pingFang: 20];
29 NSLog(@"\n10+20 = %d\n20*20 = %d", a,b);
30 return 0;
31 }
32
33 //
34 /*总结
35 1.写一个方法的时候我们要先问自己这个方法会改变对象的成员变量么?如果不会最好将其声明为类方法。
36
37 */