Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c XCode类变量_Objective C_Xcode_Object - Fatal编程技术网

Objective c XCode类变量

Objective c XCode类变量,objective-c,xcode,object,Objective C,Xcode,Object,一些Obj-C指令在扩展中使用变量,而不是将它们作为ivar。 请有人解释一下区别?(以及更好的实践) VS 斯坦福IOS在线课程尤其如此。 我不明白他们为什么这样做,而不只是在接口中使用@private(非扩展名) 谢谢大家! 据我所知,当你让某人访问你编写的API时,你需要给他们.h文件。因此,私人的IVAR仍然可以被不应该关心它们的人看到。当你把它们放到.m文件中时,它们是完全隐藏的,而且是真正私有的。据我所知,当你给某人访问你编写的API时,你需要给他们.h文件。因此,私人的IVAR仍然

一些Obj-C指令在扩展中使用变量,而不是将它们作为ivar。
请有人解释一下区别?(以及更好的实践)

VS

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


谢谢大家!

据我所知,当你让某人访问你编写的API时,你需要给他们.h文件。因此,私人的IVAR仍然可以被不应该关心它们的人看到。当你把它们放到.m文件中时,它们是完全隐藏的,而且是真正私有的。

据我所知,当你给某人访问你编写的API时,你需要给他们.h文件。因此,私人的IVAR仍然可以被不应该关心它们的人看到。当您将它们放入.m文件时,它们是完全隐藏的,并且是真正私有的。

这里的关键词是:封装。当您使用具有相同类型和名称的属性时,它们将成为公共的。现在我知道的唯一合适的情况是在.m文件中声明静态隐藏变量这里的关键词是:封装。当您使用具有相同类型和名称的属性时,它们将成为公共的。现在我知道的唯一合适的情况是在.m文件中声明静态隐藏变量
@interface myClass
{
int myVar;
}
@interface myClass(){
int myVar;
}