類方法的優(yōu)點(diǎn)就是。你不用創(chuàng)建對(duì)象,就能通過(guò)類名引用,從而提高了程序的效率。
類方法的使用場(chǎng)景:當(dāng)一個(gè)實(shí)例方法不會(huì)改變對(duì)象的成員變量,也就是對(duì)對(duì)象的狀態(tài)無(wú)影響。則可以將其聲明為類方法。
工具類:所有方法都是類方法,幾乎不存在成員變量的類稱為工具類。
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 /*總結(jié)
35 1.寫一個(gè)方法的時(shí)候我們要先問(wèn)自己這個(gè)方法會(huì)改變對(duì)象的成員變量么?如果不會(huì)最好將其聲明為類方法。
36
37 */