【发布时间】:2010-12-07 09:01:03
【问题描述】:
人们为什么使用
@interface ViewController : UIViewController
{
@private
UIButton* button_;
}
公共标头中的@private 声明?在实现中声明变量会产生相同的结果,不是吗?我觉得很奇怪,我认为公共标头应该只包含真正的公共成员。如何处理受保护的成员?
@implementation ViewController
UIButton* button_;
@end
我知道的唯一区别是这个变量只在当前编译单元中可见(.m 文件,对吗?)
方法也一样吗?我可以使用正确的方法排序或前向声明进行编译。为什么人们关心为私有方法声明类别?仅用于测试目的?
【问题讨论】:
标签: objective-c private