Objective c XCode类变量
一些Obj-C指令在扩展中使用变量,而不是将它们作为ivar。Objective c XCode类变量,objective-c,xcode,object,Objective C,Xcode,Object,一些Obj-C指令在扩展中使用变量,而不是将它们作为ivar。 请有人解释一下区别?(以及更好的实践) VS 斯坦福IOS在线课程尤其如此。 我不明白他们为什么这样做,而不只是在接口中使用@private(非扩展名) 谢谢大家! 据我所知,当你让某人访问你编写的API时,你需要给他们.h文件。因此,私人的IVAR仍然可以被不应该关心它们的人看到。当你把它们放到.m文件中时,它们是完全隐藏的,而且是真正私有的。据我所知,当你给某人访问你编写的API时,你需要给他们.h文件。因此,私人的IVAR仍然
请有人解释一下区别?(以及更好的实践) VS 斯坦福IOS在线课程尤其如此。 我不明白他们为什么这样做,而不只是在接口中使用@private(非扩展名)
谢谢大家! 据我所知,当你让某人访问你编写的API时,你需要给他们.h文件。因此,私人的IVAR仍然可以被不应该关心它们的人看到。当你把它们放到.m文件中时,它们是完全隐藏的,而且是真正私有的。据我所知,当你给某人访问你编写的API时,你需要给他们.h文件。因此,私人的IVAR仍然可以被不应该关心它们的人看到。当您将它们放入.m文件时,它们是完全隐藏的,并且是真正私有的。这里的关键词是:封装。当您使用具有相同类型和名称的属性时,它们将成为公共的。现在我知道的唯一合适的情况是在.m文件中声明静态隐藏变量这里的关键词是:封装。当您使用具有相同类型和名称的属性时,它们将成为公共的。现在我知道的唯一合适的情况是在.m文件中声明静态隐藏变量
@interface myClass
{
int myVar;
}
@interface myClass(){
int myVar;
}