1 #import <Foundation/Foundation.h>
2
3 @interface Person : NSObject
4 + (void)test;
5 - (void)test;
6 @end
7
8 @implementation Person
9 + (void)test
10 {
11 NSLog(@"Class Method test");
12 }
13 - (void)test
14 {
15 NSLog(@"Instance Method test");
16 }
17
18 - (void)fuck
19 {
20 NSLog(@"Instance Method fuck");
21 }
22 @end
23
24 int main() {
25
26 Person *p = [Person new];
27 //[p test]; unrecognized selector sent to instance 0x7f9c11c10600
28 [Person test];
29
30 // [Person fuck]; unrecognized selector sent to class 0x10a1f71c0
31 [p fuck];
32 return 0;
33 }
34
35 // 總結(jié)OC中類(lèi)方法與對(duì)象方法的區(qū)別
36 /*
37 1.對(duì)象方法一減號(hào)開(kāi)頭。類(lèi)方法以加號(hào)開(kāi)頭
38 2.對(duì)象方法只能有對(duì)象調(diào)用。類(lèi)方法只能由類(lèi)調(diào)用,否則運(yùn)行時(shí)候程序會(huì)異常退出。
39 3.類(lèi)方法不依賴(lài)于對(duì)象,所以其不能訪問(wèn)成員變量。
40 Tips:對(duì)象方法與類(lèi)方法能同名存在。
41 */