05-类--+-号使用
生活随笔
收集整理的這篇文章主要介紹了
05-类--+-号使用
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#import <Foundation/Foundation.h>
/*
對(duì)象方法
1> 減號(hào) - 開(kāi)頭
2> 只能由對(duì)象來(lái)調(diào)用
3> 對(duì)象方法中能訪問(wèn)當(dāng)前對(duì)象的成員變量(實(shí)例變量)類方法
1> 加號(hào) + 開(kāi)頭
2> 只能由類(名)來(lái)調(diào)用
3> 類方法中不能訪問(wèn)成員變量(實(shí)例變量)類方法的好處和使用場(chǎng)合
1> 不依賴于對(duì)象,執(zhí)行效率高
2> 能用類方法,盡量用類方法
3> 場(chǎng)合:當(dāng)方法內(nèi)部不需要使用到成員變量時(shí),就可以改為類方法可以允許類方法和對(duì)象方法同名
*/@interface Person : NSObject
{int age;
}// 類方法都是以+開(kāi)頭
+ (void)printClassName;- (void)test;
+ (void)test;@end@implementation Person+ (void)printClassName
{// error:instance variable 'age' accessed in class method// 實(shí)例變量age不能在類方法中訪問(wèn)//NSLog(@"這個(gè)類叫做Person-%d", age);
}- (void)test
{NSLog(@"111-%d", age);//[Person test];
}+ (void)test
{// 會(huì)引發(fā)死循環(huán)//[Person test];NSLog(@"333");// 會(huì)引發(fā)死循環(huán)
// /[Person test];
}@endint main()
{//[Person printClassName];[Person test];//Person *p = [Person new];//[p test];/*-[Person printClassName]: unrecognized selector sent to instance 0x7fa520c0b370*/// 系統(tǒng)會(huì)認(rèn)為現(xiàn)在調(diào)用的printClassName是個(gè)對(duì)象方法//[p printClassName];return 0;
}
轉(zhuǎn)載于:https://www.cnblogs.com/huimotuo/p/4458029.html
總結(jié)
以上是生活随笔為你收集整理的05-类--+-号使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 大道至简读后感(七八章)
- 下一篇: 如何嗅闻交换网络和ARP骗子-ARP解释