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