OC之02面向對象05核心語法之分類、類的深入研究、SEL


分類:Category

基本使用:

使用場合(作用):在不改變原來類的模型的基礎上給類擴充新的方法

關于分類我們如何創(chuàng)建分類:打開Xcode ? 然后建立一個類 ? 之后如圖:


點擊我所選中的那個圖標

下一步是:

在中間那個選擇類型就是我們的分類

如果我們想給那個類創(chuàng)建分類就在第三行寫上我們類名

如:

我是給我們高俊這個類創(chuàng)建了一個分類 而分類的名稱就是:高俊2

注意的是:我們不要忘記在main函數(shù)前面寫上分類的聲明

分類可以封裝不同功能的方法(以后我們的項目大的時候就需要分類封裝了這樣會使我們 的代碼更加清晰)一般是以模塊名命名的

注意:分類不能擴充成員變量

類的應用:格式:

下面我給的這幾張圖片就是關于我們分類的應用,這里面就有關于我們分類的格式:

分類的聲明:

分類的實現(xiàn):

分類在我們的main函數(shù)的調用:

這個代碼的作用就是找出一串字符串里面的所有的數(shù)字

類的深入研究

類的本質:

1、其實類也是一個對象

2、我們所說的類其實就是Class類型的對象

3、Class創(chuàng)建Person類對象(注意是類對象而不是對象、Class類型的對象)

利用Person類對象創(chuàng)建Person類型的對象

類對象的使用

一個類在儲存空間中只有一個類對象,但是可以有無數(shù)個類型的對象

類的加載與初始化

先加載父類再加載子類

其中有一個類方法:

當程序運行的時候,就會加載一次項目中的所有的類與分類。類一旦加載完畢就會調用+load方法

同時當我們第一次調用這個方法的時候就會另外調用+initialize方法

而兩者中間的作用就是 :

description

減號開頭的description方法決定了實例對象的輸出結果

而我們一加號開頭的description方法決定的是我們類對象的輸出結果

當我們想打印我們對象的信息的時候就可以利用這個方法。當然打印結果就是

<類名:內存地址>

而如何是我們的-(void)description方法返回的是我們對象的屬性:就是利用重寫

NSLog的輸出補充:

SEL

基本使用

以前我們說的每一個方法都在類里面有一定的儲存空間,現(xiàn)在我們再說的細致一點

其實每一個方法地址都對應了一個SEL數(shù)據(jù)

當我們調用我們的test方法時:

1、他是先把我們的test方法包裝成SEL數(shù)據(jù)

2、再拿著SEL到我們的類中找到對應的方法地址

3、根據(jù)方法地址調用對應的方法

開發(fā)中我們知道這個SEL的價值:

當我們只知道一個方法名的字符串的時候,我們可以通過以下方法進行調用方法:

其他一些關于我們的SEL的知識:

注意的是我們以后說的發(fā)消息就是指發(fā)SEL

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,622評論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,716評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,746評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,991評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,706評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 56,036評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,029評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,203評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,725評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,451評論 3 361
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,677評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,161評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,857評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,266評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,606評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,407評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,643評論 2 380

推薦閱讀更多精彩內容

  • 轉至元數(shù)據(jù)結尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 1,757評論 0 9
  • 這篇文章完全是基于南峰子老師博客的轉載 這篇文章完全是基于南峰子老師博客的轉載 這篇文章完全是基于南峰子老師博客的...
    西木閱讀 30,585評論 33 466
  • OC基礎總結 重新回過頭看這些基礎知識,對許多知識點都有新的認識,擁有堅實的基礎才能更快的成長。 #improt ...
    xx_cc閱讀 6,059評論 10 56
  • 1. 使用 #import 相對c的 include 是防止頭文件的重復導入 2. NSLog 相對于 print...
    迎風起飛的豬閱讀 1,763評論 6 9
  • Objective-C 1. import的用法 拷貝文件內容可以自動防止文件的內容被重復拷貝(#define宏定...
    馬文濤閱讀 5,354評論 3 17