目标C,使用@private定义私有变量与使用类扩展定义它们之间的区别?

时间:2013-06-10 07:39:00

标签: objective-c private-members

我想知道使用关键字@private在.h文件中定义私有变量并使用类扩展名在.m文件中定义私有变量之间的区别?

感谢。

1 个答案:

答案 0 :(得分:0)

在实现中声明的iVar被隐式隐藏(实际上是私有的)并且不能更改可见性 - @ public,@ protected和@private不会产生编译器错误(至少使用当前的Clang)但会被忽略。