国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

OC類目、協(xié)議

2019-11-14 18:21:08
字體:
供稿:網(wǎng)友

類目:為現(xiàn)有的類添加新方法

1.需要添加該類的新方法,但是不能繼承該類的情況下

類目使用需要注意的問題:

         1.類目里面不能添加實例變量,但是類目可以聲明屬性,但必須實現(xiàn)set get 方法,在這兩個實現(xiàn)方法里面依然不能使用自己添加的實例方法

         2.類目里添加的方法不能和原類中的方法重名,否則會導致覆蓋

         3.一個類可以添加多個類目,但是類目名和方法名不能重復

         4.類目中的方法可以成為原始類的一部分,和原始類方法級別相同,可以被子類繼承

類目的創(chuàng)建與使用:

File:是類目的名稱

File Type:是類型,這是選擇Category

Class:是填寫所要添加類目的類

//添加后的類目名

//在.h文件里添加方法-(void)hi;在.m文件實現(xiàn)

在main文件里調(diào)用,記得導入類目文件

這樣,類目就創(chuàng)建并實現(xiàn)好

 

 

隱藏類目(延展):類目的私有方法

在需要添加類目的類的.m文件里面#import "類名"下面添加

//這一塊就是延展(匿名類目)

@interface Student()

//建議把實例變量放在延展里面

{

    NSInteger _age;

}//解決需要添加私有方法,但是又不能聲明在頭文件聲明的矛盾

@PRoperty(nonatomic,strong)NSString* name;

//在這里聲明私有方法

-(void)printHello;

@end

 

這樣一個匿名類目就完成了,需要注意的是在main的文件里可以printHello方法不能使用,printHello是私有方法,不能給其他類使用,只能由匿名類目的類去調(diào)用

 

協(xié)議:是一套標準,這個標準里聲明了很多方法,但是補關(guān)心具體這些方法是怎么實現(xiàn)的,具體的實現(xiàn)是由遵循這個協(xié)議的類去完成

OC里面繼承關(guān)系是單繼承,但有時候我們需要使用多繼承,這時候我們就可以使用協(xié)議


File:協(xié)議名字

File Type:類型(選擇Protocol)

 

 

//創(chuàng)建Student類,

Student.h文件

Student.m

實現(xiàn)協(xié)議里面的方法

在main文件里面實現(xiàn)

 

 

 

這樣,一個簡單的協(xié)議就已經(jīng)實現(xiàn)

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 四会市| 冕宁县| 崇阳县| 鄂伦春自治旗| 新野县| 贞丰县| 西充县| 郓城县| 丰原市| 科技| 三明市| 会东县| 买车| 吉安市| 崇明县| 西乌珠穆沁旗| 济南市| 长乐市| 大安市| 黔西| 确山县| 蛟河市| 个旧市| 元氏县| 龙南县| 云南省| 山丹县| 盐亭县| 噶尔县| 威信县| 重庆市| 渝北区| 淳化县| 澄迈县| 宁阳县| 墨脱县| 哈密市| 东宁县| 云和县| 衢州市| 济源市|