黑马程序员技术交流社区

标题: 为什么在implementation中属性是private的,在interface里是protected的? [打印本页]

作者: su199325    时间: 2015-5-15 22:54
标题: 为什么在implementation中属性是private的,在interface里是protected的?
不要告诉我记住就行了,不会的请绕行。
作者: 仰望的繁华    时间: 2015-5-15 23:49
本帖最后由 仰望的繁华 于 2015-5-15 23:50 编辑

默认的规则是 只去#import  .h文件,不去包含 .m.
@implementation是在.m中的。
也就是说,除了它所在的那个文件,压根没人能引用它的声明,压根不知道它的存在。
那么,其他文件中使用它的时候就会提示找不到。
自然就成了只能在该文件中使用的私有变量。

同理,私有方法我也是以这种:他人无法引用其声明,无法得知它的存在,而理解的。
不知道这种理解是否正确,只是觉得逻辑上可以想的通。
作者: 大家叫我小祥子    时间: 2015-5-16 08:38
问问题还这么拽,谁帮你答啊
作者: su199325    时间: 2015-5-16 22:56
大家叫我小祥子 发表于 2015-5-16 08:38
问问题还这么拽,谁帮你答啊

像你这种不关注问题本身,却关注其他方面的人,还是少来论坛吧,呵呵。
作者: 大家叫我小祥子    时间: 2015-5-18 22:41
su199325 发表于 2015-5-16 22:56
像你这种不关注问题本身,却关注其他方面的人,还是少来论坛吧,呵呵。 ...

像你这种问问题这么拽的人,在群里看到我一个 T一个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2