oc基础-self关键字的使用
生活随笔
收集整理的這篇文章主要介紹了
oc基础-self关键字的使用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
#import <Foundation/Foundation.h>@interface Student : NSObject {int _age;char *_name; } - (void) study; - (void) run;+ (void) play; + (void) run; @end@implementation Student - (void) study {NSLog(@"%s在學(xué)習(xí)",self->_name);[self run];//若在此調(diào)用類方法會(huì)報(bào)錯(cuò)的,因?yàn)樵搒elf是對(duì)象,不能調(diào)用類方法 } - (void) run {NSLog(@"今天有一個(gè)學(xué)生在跑步"); }+ (void) play {NSLog(@"上體育課啦");[self run];//若在此調(diào)用對(duì)象方法會(huì)報(bào)錯(cuò)的,因?yàn)樵搒elf是指向類,不能調(diào)用對(duì)象方法 } + (void) run {NSLog(@"開始跑步!"); } @endint main() {[Student play];// 結(jié)果:上體育課啦// 開始跑步!Student *stu=[Student new];stu->name="aa";[stu study];//結(jié)果:aa在學(xué)習(xí)// 今天有一個(gè)學(xué)生在跑步 }?
1.誰調(diào)用了self當(dāng)前所在的方法,self就指向誰(self相當(dāng)于一個(gè)指針)
? ?當(dāng)self所在方法是被對(duì)象調(diào)用,那么self就指向了調(diào)用的那個(gè)對(duì)象
? ?當(dāng)self所在的方法是由類調(diào)用,那么self就是指向該類
2.在對(duì)象方法中可以使用 self -> 成員變量名 ?訪問類對(duì)象中的成員變量
3.也可以用self調(diào)用類方法/對(duì)象方法 ?:[self 方法名](在定義的類中使用)
轉(zhuǎn)載于:https://www.cnblogs.com/hui1107464497/p/4496759.html
總結(jié)
以上是生活随笔為你收集整理的oc基础-self关键字的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdu 5045 Contest(状态压
- 下一篇: java对象流读取完毕_从Java 8流