黑马程序员技术交流社区
标题:
oc的小问题
[打印本页]
作者:
agelessman
时间:
2014-4-1 19:13
标题:
oc的小问题
本帖最后由 agelessman 于 2014-4-3 19:13 编辑
Person *p=[Person new];
[p setAge:10];这一句是指的调用p里边的setAge方法吗?
以前不是写成p->age=10吗?
作者:
沙洲冷
时间:
2014-4-1 19:29
[p setAge:10];是调用调用p里边的setAge方法,p->age=10;是访问p中的成员变量age,只有age是声明为public时才可以这样访问,一般情况下成员变量不能让外界直接访问,一般封装成set方法来修改成员变量的值。
作者:
cnchenys
时间:
2014-4-1 20:06
本帖最后由 cnchenys 于 2014-4-1 20:07 编辑
[p setAge:10]是调用p的setAge方法,间接给_age变量赋值.p->_age是通过指针直接对_age赋值(_age是public 而不是protected或者private),苹果鼓励用setter和getter方法进行封装.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2