A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 四季列车 中级黑马   /  2014-4-27 21:07  /  906 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

self.age与_age这2个东西在Java里是一样的,可是到了OC里面2个换着用就报错,有什么区别啊?

评分

参与人数 1技术分 +1 收起 理由
脸皮猴 + 1

查看全部评分

3 个回复

倒序浏览
self.age是oc中的点语法。表示调用_age成员变量的getter方法 获取实例对象的_age的值.
_age表示oc类中的一个成员变量。

要注意 Oc中本来是没有点语法的。好像是为了其他程序员转型的方便才加的点语法。只能用于getter和setter.

评分

参与人数 1技术分 +1 收起 理由
脸皮猴 + 1

查看全部评分

回复 使用道具 举报
oc中 self 可以指本对象,也可以指本类,

在java 中 this.age ==>只能指本对象

评分

参与人数 1技术分 +1 收起 理由
脸皮猴 + 1

查看全部评分

回复 使用道具 举报
类内要用:_age = ****;

外边要用:Person的对象.age = ****;



self.age = ****;  相当于:[self setAge:****];

评分

参与人数 1技术分 +1 收起 理由
脸皮猴 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马