亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

【學習筆記】【OC語言】self關鍵字

2019-11-14 18:42:10
字體:
來源:轉載
供稿:網友

1.成員變量和局部變量同名
當成員變量和局部變量同名時,采取就近原則,訪問的是局部變量
用self訪問成員變量,區分同名的局部變量

2.使用細節
出現的地方:所有的OC方法中(對象方法/類方法),不能出現在函數
作用
使用 "self->成員變量名" 訪問當前方法調用的成員變量
使用 "[self 方法名];" 來調用方法(對象方法/類方法)

3.常見錯誤
低級錯誤:用self去調用函數
類方法中用self調用對象方法,對象方法中用self調用類方法
self死循環

4.代碼

1.

 1 #import <Foundation/Foundation.h> 2  3 @interface Person : NSObject 4 { 5     int _age; 6 } 7  8 - (void)setAge:(int)age; 9 - (int)age;10 11 - (void)test;12 13 @end14 15 @implementation Person16 - (void)setAge:(int)age17 {18     // _age = age;19     self->_age = age;20 }21 - (int)age22 {23     return self->_age;24 }25 26 - (void)test27 {28     // self:指向了方向調用者,代表著當期對象29     int _age = 20;30     NSLog(@"Person的年齡是%d歲", self->_age);31 }32 33 @end34 35 int main()36 {37     Person *p = [Person new];38     39     [p setAge:10];40     41     [p test];42     43     return 0;44 }

2.

 1 #import <Foundation/Foundation.h> 2  3 /* 4  self的用途: 5  1> 誰調用了當前方法,self就代表誰 6  * self出現在對象方法中,self就代表對象 7  * self出現在類方法中,self就代表類 8   9  2> 在對象方法利用"self->成員變量名"訪問當前對象內部的成員變量10  11  2> [self 方法名]可以調用其他對象方法/類方法12  */13 14 @interface Dog : NSObject15 - (void)bark;16 - (void)run;17 @end18 19 @implementation Dog20 - (void)bark21 {22     NSLog(@"汪汪汪");23 }24 - (void)run25 {26     [self bark];27     //NSLog(@"汪汪汪");28     NSLog(@"跑跑跑");29 }30 @end31 32 int main()33 {34     Dog *d = [Dog new];35     36     [d run];37     38     return 0;39 }

3.

 1 /* 2  設計一個計算器類 3  * 求和 4  * 求平均值 5  */ 6  7 #import <Foundation/Foundation.h> 8  9 // 工具類:基本沒有任何成員變量,里面的方法基本都是類方法10 @interface JiSusnQi : NSObject11 + (int)sumOfNum1:(int)num1 andNum2:(int)num2;12 13 + (int)averageOfNum1:(int)num1 andNum2:(int)num2;14 @end15 16 @implementation JiSusnQi17 + (int)sumOfNum1:(int)num1 andNum2:(int)num218 {19     return num1 + num2;20 }21 22 + (int)averageOfNum1:(int)num1 andNum2:(int)num223 {24     // 在這種情況下,self代表類25     int sum = [self sumOfNum1:num1 andNum2:num2];26     return sum / 2;27 }28 @end29 30 int main()31 {32     int a = [JiSusnQi averageOfNum1:10 andNum2:12];33     34     NSLog(@"a=%d", a);35     36 //    JiSusnQi *jsq = [JiSusnQi new];37 //    38 //    39 //    [jsq sumOfNum1:10 andNum2:13];40     41     return 0;42 }

4.使用注意

 1 #import <Foundation/Foundation.h> 2  3 @interface Person : NSObject 4 - (void)test; 5 + (void)test; 6  7 - (void)test1; 8 + (void)test2; 9 10 11 - (void)haha1;12 13 + (void)haha2;14 15 16 @end17 18 @implementation Person19 - (void)test20 {21     NSLog(@"調用了-test方法");22     23     // 會引發死循環24     //[self test];25 }26 27 + (void)test28 {29     NSLog(@"調用了+test方法");30     31     // 會引發死循環32     //[self test];33 }34 35 - (void)test136 {37     [self test]; // -test38 }39 40 + (void)test241 {42     [self test]; // +test43 }44 45 - (void)haha146 {47     NSLog(@"haha1-----");48 }49 50 51 void haha3()52 {53     54 }55 56 + (void)haha257 {58     // haha3();59     [self haha3];60     // [self haha1];61 }62 @end63 64 int main()65 {66     [Person haha2];67     //Person *p = [Person new];68     69     //[p test1];70     return 0;71 }

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲香蕉伊综合在人在线视看| 在线亚洲国产精品网| 超碰91人人草人人干| 少妇激情综合网| 色婷婷av一区二区三区在线观看| 欧日韩不卡在线视频| 日本精品免费一区二区三区| 日韩欧美中文第一页| 高清视频欧美一级| 亚洲国产精品久久精品怡红院| 亚洲欧美一区二区三区久久| 久久免费福利视频| 日韩av在线导航| 91超碰caoporn97人人| 欧美刺激性大交免费视频| 岛国精品视频在线播放| 欧美自拍大量在线观看| 第一福利永久视频精品| 久久久视频精品| 日韩av网站在线| 国产日韩换脸av一区在线观看| 欧洲成人在线视频| 日韩av在线网页| 欧美视频中文在线看| 欧美福利视频网站| 久99久在线视频| 国产精品视频在线播放| 在线观看日韩专区| 久久五月天综合| 国产不卡一区二区在线播放| 国产99久久精品一区二区 夜夜躁日日躁| 欧美大片va欧美在线播放| 国产精品久久一区| 久久av资源网站| 亚洲视频一区二区| 青青草原一区二区| 欧美尤物巨大精品爽| 久久久久久伊人| 亚洲九九九在线观看| 日本精品免费一区二区三区| 国产精品av在线| 一区二区成人精品| 亚洲欧美成人网| 久久手机精品视频| 97国产真实伦对白精彩视频8| 91久久精品国产91性色| 奇门遁甲1982国语版免费观看高清| 一本久久综合亚洲鲁鲁| www.国产一区| 亚洲图片在区色| 亚洲精品一区二区在线| 欧美专区第一页| 久久在线视频在线| 777午夜精品福利在线观看| 欧美性猛交99久久久久99按摩| 日韩精品在线观看网站| 国产精品网站视频| 欧美xxxwww| 亚洲在线一区二区| 激情av一区二区| 91超碰caoporn97人人| 日韩av片免费在线观看| 狠狠做深爱婷婷久久综合一区| 国产亚洲美女久久| 亚洲国产福利在线| 久久久久国产一区二区三区| 国产精品色午夜在线观看| 日本午夜精品理论片a级appf发布| 亚洲国产日韩欧美在线动漫| 正在播放欧美视频| 国产精品久久久久91| 欧美成人精品三级在线观看| 国产精品色婷婷视频| 日韩中文字幕精品| 黑人巨大精品欧美一区二区一视频| 亚洲欧美三级伦理| 亚洲第一二三四五区| 成人免费大片黄在线播放| 一区二区在线视频播放| 91精品国产综合久久香蕉| 欧美日韩国产在线看| 日韩电影在线观看永久视频免费网站| 精品国产一区二区三区久久久狼| 国产精品免费电影| 精品亚洲aⅴ在线观看| 亚洲午夜精品久久久久久久久久久久| 国产精品美腿一区在线看| 日韩电影免费观看在线| 国产日韩精品视频| 一本色道久久综合亚洲精品小说| 亚洲欧美福利视频| 欧美日韩在线视频一区二区| 国产欧洲精品视频| 亚洲成年人在线播放| 91精品国产777在线观看| 亚洲精品成人久久久| 久久精品国产综合| 91高清视频在线免费观看| 亚洲国产精品人人爽夜夜爽| 韩国日本不卡在线| 欧美综合一区第一页| 日韩亚洲欧美中文高清在线| 岛国av一区二区在线在线观看| 久久久精品2019中文字幕神马| 久久久久久免费精品| 九九精品在线视频| 欧美日韩一区免费| 亚洲国产日韩一区| 久热精品视频在线观看一区| 色诱女教师一区二区三区| 在线播放国产一区中文字幕剧情欧美| 91日韩在线播放| 九九热r在线视频精品| 亚洲欧美日韩中文在线| 久久久久国产精品免费| 久久久噜噜噜久久久| 久久91精品国产| 国产欧美在线看| 最好看的2019年中文视频| 国产精品入口日韩视频大尺度| 成人免费视频97| 性欧美xxxx交| 久热爱精品视频线路一| 羞羞色国产精品| 欧美一级大胆视频| 久久免费精品视频| 亚洲日本欧美中文幕| 久久久女人电视剧免费播放下载| 欧美在线性爱视频| 久久精品青青大伊人av| 亚洲免费伊人电影在线观看av| www.日韩系列| 欧美黑人视频一区| 日韩色av导航| 最近中文字幕2019免费| 国产剧情日韩欧美| 久久久久亚洲精品| 亚洲第一av网站| 九九热99久久久国产盗摄| 国产欧美一区二区三区四区| 国产精品扒开腿爽爽爽视频| 日本亚洲欧美成人| 91青草视频久久| 亚洲欧美国产视频| 成人a视频在线观看| 亚洲一级黄色av| 91精品国产成人www| 国产精品69久久久久| 日韩精品高清视频| 日韩高清不卡av| 黑人精品xxx一区| 欧美性生交xxxxx久久久| 在线精品国产成人综合| 日产日韩在线亚洲欧美| 久久91超碰青草是什么| 2021久久精品国产99国产精品| 国产精品xxx视频| 日韩在线观看免费高清完整版| 欧美激情视频播放| 欧美激情第一页xxx| 久久精品夜夜夜夜夜久久| 中文字幕一精品亚洲无线一区| 日韩欧亚中文在线| 国产精品欧美日韩久久|