類方法的優點就是。你不用創建對象,就能通過類名引用,從而提高了程序的效率。
類方法的使用場景:當一個實例方法不會改變對象的成員變量,也就是對對象的狀態無影響。則可以將其聲明為類方法。
工具類:所有方法都是類方法,幾乎不存在成員變量的類稱為工具類。
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 */