我想创建一个静态库。我有一个例子,例如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. F#私有静态方法
- 2. 静态等级VS.具有私有构造函数和所有静态属性和方法的类?
- 3. 通过静态和非静态方法访问静态属性?
- 4. 为什么私有静态属性为
- 5. iOS静态库和方法隐藏
- 6. PHP的静态属性和方法
- 7. 使用私有静态方法
- 8. 私有静态方法问题
- 9. Powermock验证非静态方法中的私有静态方法调用
- 10. 属性使用在C私有方法++
- 11. 为什么我可以在静态类方法中访问私有的非静态类属性?
- 12. 使用私有构造函数和私有静态方法调用类?
- 13. SonarQube假阳性在静态方法“未使用私有方法应被删除”
- 14. 从JavascriptMVC中的静态方法获取静态属性的值
- 15. 静态属性引用非静态方法
- 16. 静态属性调用WPF中的非静态方法
- 17. 在静态方法中访问非静态combbox属性
- 18. iOS静态库?
- 19. 如何禁止和验证私有静态方法调用?
- 20. 使用asmock模拟静态方法和私有成员
- 21. java中的单元测试私有和静态方法
- 22. 与在它[C#]私有方法静态方法
- 23. 从静态方法调用私有方法
- 24. PHP继承和静态方法和属性
- 25. 静态方法和非静态方法有什么区别?
- 26. Zend和静态类属性
- 27. 继承和静态属性
- 28. 静态属性和实例
- 29. 使用静态库创建私有cocoapods
- 30. iOS静态库引用静态库
您可以创建“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