第15條:用前綴避免命名空間沖突
命名沖突
由于Objective-C沒有命名空間機制惰匙,所以如果發(fā)生命名沖突,那么應用程序在鏈接過程中會出錯剪个,因為其中出現(xiàn)了重復符號滋迈。更為嚴重的是闸准,在運行期載入了含有重名類的程序庫益愈,可能會令程序崩潰。
為此夷家,我們需要為類名和應用程序中的所有名稱都加前綴(前綴應該是3個字母)蒸其。
*** 特殊情況 ***
- 如果要為既有類新增“分類”(category),那么一定要給“分類”及“分類”中的方法加上前綴库快。
- 必須為實現(xiàn)文件中的純C函數(shù)及全局變量加前綴摸袁。
- 在使用第三方庫代碼時,必須給所使用的第三方庫加上前綴义屏。
要點
- 選擇與你的公司靠汁、應用程序或二者皆有關聯(lián)之名作為類名的前綴,并在所有代碼中均使用這一前綴闽铐。
- 若自己所開發(fā)的程序庫中用到了第三方庫蝶怔,則應為其中的名稱加上前綴。