我們在項目中或多或少都會接觸到類別,延展,那么到底類別是什么,而延展又是什么呢?今天我們一塊來探討下:
類別就是為已存在的類添加新的方法,但是不能添加實例變量。比如系統的類,我們看不到他的.m文件,所以沒有辦法用直接添加方法的方式去實現。這個時候我們可以使用類別來給它添加一些新的方法供我們使用,再具體點說就是,比如說NSString類有10個方法(假設,具體幾個,我也沒注意),但是呢,NSString可能就是說這10個方法無法滿足我們的項目需求,于是我們就會有兩種思路,要不就是繼承它,然后添加方法,實例變量等,要不就是采用類別的方法來給它添加方法,于是,就引出了我們今天需要探討的類別。
好了,那么下邊就上代碼:
其實這個沒什么好上代碼的,就截圖看看過程吧點擊cmd+n創建新文件,然后出現下圖:
 接著就是選擇category:
接著就是選擇category:

然后看效果:


看看實現文件格式:




 就是圖片中的,我們創建好了一個category,并且在category中定義了一個方法,方法名是PRintCustomStr,然后在.m中實現,以后哪里需要用的時候我們導入這個類別的頭文件,就可以用它里邊的方法了,給firstViewController添加的一些方法
就是圖片中的,我們創建好了一個category,并且在category中定義了一個方法,方法名是PRintCustomStr,然后在.m中實現,以后哪里需要用的時候我們導入這個類別的頭文件,就可以用它里邊的方法了,給firstViewController添加的一些方法
上邊是創建類別,那么什么時候用類別呢?
總結來說:
1、類包含了很多個方法實現,而這些方法需要不同團隊的成員來實現2、當你在使用基礎類庫中的類時,你不想繼承這些類而只想添加一些方法
那么延展是個什么東西呢?在我看來,我什么時候會用延展呢?我在封裝控件的時候會用到延展,為什么會用到延展,就是因為我有一些變量,屬性,方法等不想暴露在外邊,這個時候就可以用到延展,嚴格意義上來說,oc是沒有私有變量或者方法這一說的,不過我們可以通過延展來實現這個私有方法或者變量。
Hope To Help You !
技術交流群:141624834 進群請說你看的那篇博客,我們一起探討成長
新聞熱點
疑難解答