黑马程序员技术交流社区
标题:
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