2011-06-28 22 views
1

我正在創建一個類的子類,我有一個方法,我用它來配置該類的用戶不應該使用的對象。有沒有辦法隱藏這種方法或使它私密?如何隱藏我的子類中的方法?

+0

可能重複[是否有可能在Objective-C中將方法聲明爲私有?](http://stackoverflow.com/questions/647079/is-it-possible-to-declare-a-method-as -private-in-objective-c) –

回答

1

可以將方法保留在類的聲明之外,以便通過檢查頭文件不可見,但實際上不能完全隱藏方法。極端情況下,確定的開發人員可以輕鬆地查詢運行時以獲取對象的類,並從該類中提供方法列表。

公約和信任是指導Objective-C發展的兩大因素。也許最好的方法是防止客戶端調用你的設置方法,而不用束縛你自己和你的代碼,這是在文檔中提出一個大的警告:「這種方法僅供內部使用,不應該由客戶端代碼調用。

+0

感謝您的回答。通過使用蘋果公司的Objective C 2.0文檔中指定的未命名類別擴展該類,這是最好的 – cgossain