第十五條:用前綴避免命名空間沖突
Objective-C沒(méi)有其他語(yǔ)言哪種內(nèi)置的命名空間(namespace)機(jī)制。
避免命名沖突的唯一辦法就是變相實(shí)現(xiàn)命名空間:為所有名稱都加上適當(dāng)?shù)那熬Y。
創(chuàng)建應(yīng)用程序時(shí)一定要注意:Apple宣稱其保留使用所有“兩字母前綴”的權(quán)利,所以你自己選用的前綴應(yīng)該是三個(gè)字母或者更多。
這么做還有一個(gè)好處:如果此符號(hào)出現(xiàn)在棧回溯信息中,則很容易就能判明問(wèn)題源自哪塊代碼。
【要點(diǎn)】
選擇與你的公司、應(yīng)用程序或者二者皆有關(guān)聯(lián)之名作為類名的前綴,并在所有代碼中均使用這一前綴。
若自己所開(kāi)發(fā)的程序庫(kù)中用到了第三方庫(kù),則應(yīng)為其中的名稱加上前綴。