類別Category
給已有的類加上類別以補(bǔ)充方法
可以添加類方法、實(shí)例方法汗销、重寫(xiě)基類方法
不可以添加屬性器罐、實(shí)例變量梢为、同名方法
自行添加getter和setter訪問(wèn)器方法也可以實(shí)現(xiàn)屬性
命名規(guī)范:BLNPoint+Drawing.h ?BLNPoint+Drawing.m
使用場(chǎng)景
1. 沒(méi)有源代碼時(shí)添加方法
2. 特殊場(chǎng)合下增加功能
3. 大型文件分割實(shí)現(xiàn)
添加類別
擴(kuò)展Extension
有類的源代碼時(shí)添加功能
借口定義在.m文件里implementation前聲明,在implementation下實(shí)現(xiàn)
可以添加屬性轰坊、實(shí)例變量铸董,改寫(xiě)屬性的讀寫(xiě)屬性readonly改為readwrite(范圍只能增加不能減少)
擴(kuò)展實(shí)現(xiàn)的成員只能在.m內(nèi)部訪問(wèn),不允許外部訪問(wèn)
用于信息隱藏衰倦,外部無(wú)需訪問(wèn)袒炉,內(nèi)部實(shí)現(xiàn)又需要使用
主接口對(duì)外,擴(kuò)展接口對(duì)內(nèi)