XCode类变量

时间:2012-03-30 06:27:25

标签: objective-c xcode object

一些Obj-C指令在扩展中使用变量而将它们作为ivar使用 有人解释一下差异吗? (并为此更好地实践)

@interface myClass
{
int myVar;
}

VS

@interface myClass(){
int myVar;
}

斯坦福IOS在线课程尤其如此。 我不明白为什么他们这样做而不是在界面中使用@private(非扩展名)。

谢谢!

1 个答案:

答案 0 :(得分:3)

据我所知,当您授权某人访问您编写的API时,您需要向他们提供.h文件。因此,私人的伊娃仍然可以被不应该关心它们的人看到。当你把它们放到.m文件中时,它们是完全隐藏的并且非常隐私。