我想創建一個靜態庫。我有一個例子,例如Class_A
。這是一個公共課。所以我加Class_A.h
到Public Headers
部分。但Class_A
有一些內部方法和屬性,我在庫中使用,我想隱藏它們供公衆使用。是否有可能如何隱藏私人方法屬性和變量從公共使用(我不希望其他開發人員看到他們,例如如何UIKit類這樣做),並取消隱藏內部使用?iOS靜態庫私有方法和屬性
0
A
回答
3
在專用頭文件「Class_A_Private.h」中創建專用擴展名(您可以根據需要命名私有頭文件)。
#import "Class_A.h"
//-----------------------------------------------------------------------------
#pragma mark - Class Extension
@interface Class_A()
// Some properties and methods here.
@end
現在導入您的私有擴展在「Class_A.m」和其他源文件:
#import "Class_A_Private.h"
請務必不要在公共場所頭的名單包括「Class_A_Private.h」並將其標記作爲私人標題。
參考:使用類擴展到隱藏個人信息
相關問題
- 1. 靜態方法改變私有屬性
- 2. F#私有靜態方法
- 3. 靜態等級VS.具有私有構造函數和所有靜態屬性和方法的類?
- 4. 通過靜態和非靜態方法訪問靜態屬性?
- 5. 爲什麼私有靜態屬性爲
- 6. c中的私有靜態屬性
- 7. iOS靜態庫和方法隱藏
- 8. PHP的靜態屬性和方法
- 9. PHP重載的靜態屬性和靜態方法
- 10. 使用私有靜態方法
- 11. 私有靜態方法問題
- 12. 從__callStatic調用私有靜態方法
- 13. C++從公共靜態方法訪問私有靜態成員?
- 14. 如何測試私有靜態類的私有方法
- 15. 在iOS靜態庫中暴露方法
- 16. 具有靜態方法和私有構造函數的final類?
- 17. 靜態方法屬性錯誤在Python
- 18. Powermock驗證非靜態方法中的私有靜態方法調用
- 19. 使用私有靜態方法,而不是私有方法在C#
- 20. 屬性使用在C私有方法++
- 21. 爲什麼我可以在靜態類方法中訪問私有的非靜態類屬性?
- 22. 多態性和靜態方法
- 23. 具有靜態屬性的靜態類
- 24. 使用私有構造函數和私有靜態方法調用類?
- 25. SonarQube假陽性在靜態方法「未使用私有方法應被刪除」
- 26. 靜態屬性引用非靜態方法
- 27. 從JavascriptMVC中的靜態方法獲取靜態屬性的值
- 28. 靜態屬性調用WPF中的非靜態方法
- 29. 在靜態方法中訪問非靜態combbox屬性
- 30. 訪問私有靜態對象和方法
您可以創建「Class_A_Private.h」,並有類擴展那裏,裏面有你的私有成員和方法。 – gagarwal 2015-02-11 21:41:35
你能寫一個例子嗎?我認爲。我創建了'Class_A.h'(添加到公共頭文件)和'Class_A_Private.h'(添加到私有頭文件)。據我瞭解,我將在我的庫'Class_A_Private.h'中使用,但外部開發人員將使用'Class_A.h'。好的,但界面應該如何。 'Class_A_Private.h'是否應該複製'Class_A.h'的公共部分等等? – rowwingman 2015-02-11 22:05:13
只是不要在.h文件中聲明你的方法。其他類不能訪問這些方法。您只需在.h文件中聲明公用方法。 – 2015-02-11 22:06:41