OC 的動(dòng)態(tài)化使得我們可以很容易的運(yùn)用它的運(yùn)行時(shí)做不少有趣的事情败晴。不過(guò)從另一個(gè)角度來(lái)講闰靴,更自由的編程范式可能就意味著更多潛在的風(fēng)險(xiǎn)。
1拷获、通過(guò) Extension 隱藏私有方法喳钟。
這種多見(jiàn)于框架的設(shè)計(jì)里面屁使。如果我們?cè)谝粋€(gè)類里面有一些方法只是該框架內(nèi)部使用,并不想暴露給框架的使用者荚藻,那么我們可以創(chuàng)建一個(gè)該類的 Extension xxx.h 文件保存該類 Extension 的聲明屋灌,在自己的框架里導(dǎo)入該 Extension 的 h 文件,但是在對(duì)外的接口中不導(dǎo)入該文件的聲明应狱。這樣可以起到隱藏方法的作用.