黑马程序员技术交流社区

标题: OC类方法 [打印本页]

作者: 李坤小太阳    时间: 2015-11-14 15:38
标题: OC类方法
为什么在类方法中不能访问成员变量?

作者: Morning_jcg    时间: 2015-11-14 18:57
大哥,,成员变量是一个具体对象才有的啊,你一个类方法你要访怎么访问成员变量?你要访问谁的成员变量?编译器上哪儿给你找去啊,,
作者: springD    时间: 2015-11-14 21:19
C里面定义了方法,但是如果不给出声明,别人调用时候是找不到的(虽然自己声明一个一模一样的方法也可以)。ObjectiveC也是一样,所有方法都没有访问保护级别,只有一种有访问级别,就是大括号里面定义的成员变量,里面有public和private,貌似是没有protected的概念(可能有,但是我完全不用的)。
作者: 庐山烟雨浙江潮    时间: 2015-11-14 21:56
1.类方法是存储在内存的代码区
2.当你定义了一个类的实例变量时,会在内存的堆区分配出一块内存来,这块内存包括了成员变量所需要的内存。
3.因为你的成员变量有了内存空间,所以才可以被访问,而类方法并没有在堆中分配存储空间,所以并不能去访问成员变量。




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