objective c類別和類擴充套件學習筆記

2021-07-10 21:28:49 字數 438 閱讀 2487

類別是對已經存在的類的一種擴充套件方式。可以為其新增新的方法和屬性,但是不能新增新的例項變數。如果新增例項變數,就會破壞已存在的類原有的結構

命名方式

@inte***ce nsstring(mynsstring) 

-(void)getstrlength;

優點:可以把類的實現放在不同的檔案中,減小檔案的大小。

缺點:不能新增新的例項變數

可以把類擴充套件作為一種特殊的類別,就是沒有名字的類別

命名方式

@inte***ce myclass() 

@end

特點:

1.可以新增例項變數

2.可以將唯讀許可權更改為可讀寫許可權

Objective C之 類別小例項

內容大綱 已知乙個字串,要求找出字串中所有的阿拉伯數字並計算其個數 例如 a123sb23r2jsowsalwf 求數字的個數 1 計數器思想,定義乙個變數儲存結果 2 遍歷字串,取出字串中所有的字元1 import23 int getstrcount nsstring str 411 12retu...

Objective C之 類別小例項

內容大綱 已知乙個字串,要求找出字串中所有的阿拉伯數字並計算其個數 例如 a123sb23r2jsowsalwf 求數字的個數 1 計數器思想,定義乙個變數儲存結果 2 遍歷字串,取出字串中所有的字元 1 import23 int getstrcount nsstring str 4 11 12re...

Objective C中的類別和非正式協議

在編寫物件導向的程式時,你經常希望向現有的類新增一些新的行為 你總是能夠為物件提供使用這些新方法的新手段。當希望為現有的類增加新行為時,我們通常會建立子類,但是有時候子類並不方便。例如,你可能會希望為nsstring類增加一些新行為,但是你知道nsstring實際上只是乙個類簇的前台表示,因而無法為...