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