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

首頁 > 系統(tǒng) > iOS > 正文

iOS 類別(類目)與延展(擴(kuò)展)區(qū)別講義

2019-11-09 17:11:01
字體:
供稿:網(wǎng)友

我們在項(xiàng)目中或多或少都會接觸到類別,延展,那么到底類別是什么,而延展又是什么呢?今天我們一塊來探討下:

類別就是為已存在的類添加新的方法,但是不能添加實(shí)例變量。比如系統(tǒng)的類,我們看不到他的.m文件,所以沒有辦法用直接添加方法的方式去實(shí)現(xiàn)。這個時候我們可以使用類別來給它添加一些新的方法供我們使用,再具體點(diǎn)說就是,比如說NSString類有10個方法(假設(shè),具體幾個,我也沒注意),但是呢,NSString可能就是說這10個方法無法滿足我們的項(xiàng)目需求,于是我們就會有兩種思路,要不就是繼承它,然后添加方法,實(shí)例變量等,要不就是采用類別的方法來給它添加方法,于是,就引出了我們今天需要探討的類別。

好了,那么下邊就上代碼:

其實(shí)這個沒什么好上代碼的,就截圖看看過程吧點(diǎn)擊cmd+n創(chuàng)建新文件,然后出現(xiàn)下圖:

接著就是選擇category:

然后看效果:

看看實(shí)現(xiàn)文件格式:

就是圖片中的,我們創(chuàng)建好了一個category,并且在category中定義了一個方法,方法名是PRintCustomStr,然后在.m中實(shí)現(xiàn),以后哪里需要用的時候我們導(dǎo)入這個類別的頭文件,就可以用它里邊的方法了,給firstViewController添加的一些方法

上邊是創(chuàng)建類別,那么什么時候用類別呢?

總結(jié)來說:

1、類包含了很多個方法實(shí)現(xiàn),而這些方法需要不同團(tuán)隊的成員來實(shí)現(xiàn)2、當(dāng)你在使用基礎(chǔ)類庫中的類時,你不想繼承這些類而只想添加一些方法

那么延展是個什么東西呢?

在我看來,我什么時候會用延展呢?我在封裝控件的時候會用到延展,為什么會用到延展,就是因?yàn)槲矣幸恍┳兞浚瑢傩裕椒ǖ炔幌氡┞对谕膺叄@個時候就可以用到延展,嚴(yán)格意義上來說,oc是沒有私有變量或者方法這一說的,不過我們可以通過延展來實(shí)現(xiàn)這個私有方法或者變量。

Hope To Help You !

技術(shù)交流群:141624834 進(jìn)群請說你看的那篇博客,我們一起探討成長


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴隆县| 晴隆县| 丹巴县| 龙川县| 扶绥县| 英山县| 峨眉山市| 锡林浩特市| 秦皇岛市| 绵竹市| 镇雄县| 思南县| 灵川县| 万山特区| 泸州市| 郁南县| 刚察县| 威远县| 涟水县| 裕民县| 金寨县| 梓潼县| 四川省| 封丘县| 同德县| 阿合奇县| 伊吾县| 九台市| 濮阳市| 临海市| 华亭县| 宜川县| 栾川县| 杭锦旗| 蓝田县| 林芝县| 长宁县| 肥城市| 广水市| 大庆市| 慈溪市|