黑马程序员技术交流社区

标题: 对象和方法的问题 [打印本页]

作者: 陈超众    时间: 2014-6-9 14:06
标题: 对象和方法的问题
什么时候用下划线,什么时候不用,比如_name和 name分别代表什么意思
作者: ios风痕    时间: 2014-6-9 15:29
这样是为了,把成员变量和形参区分开来,成员变量苹果官方默认都写下划线
作者: 詹绪长    时间: 2014-6-9 19:21
没有严格要求,只是建议
作者: chain    时间: 2014-6-9 19:49
成员变量用下划线的目的是为了和局部变量区分开来,标示符只能由字母或者下划线开头,而如果我们使用字母开头并没有什么特色,所以我们采用_下划线这个方法。
作者: sen    时间: 2014-6-9 20:08
我记得视频中老师是说为了区别成员变量和get方法,因为两者的书写格式是一样的,为了不混淆,成员变量一律使用数据类型 _变量名,而get方法直接使用数据类型+变量名
作者: 夏沫的黄昏′    时间: 2014-6-9 21:52
苹果官方 默认生成的成员变量都是以下划线开头的  只是一种默认的变量声明形式  并不是强制要求的  也可以不用下划线 不过最好是用_name  
作者: 陈超众    时间: 2014-6-9 23:44
ios风痕 发表于 2014-6-9 15:29
这样是为了,把成员变量和形参区分开来,成员变量苹果官方默认都写下划线 ...

什么是成员变量?什么是形参
作者: 武星    时间: 2014-6-10 00:45
成员变量就相当于描述一个对象的属性,比如人的学号,年龄等这些,形参就是形式参数,是在定义函数名和函数体的时候使用的参数,用来接收调用该函数时传递的参数,比如在set方法中,你想改变某一成员变量的值,你要先把一个参数传入set方法再去改成员变量的值,这个传入的参数就是形参,此时为了把形参和成员变量区分开来,就给成员变量加了_,你就知道是把形参的值赋值给成员变量了而不是把成员变量的值赋值给形参,你可以看看基础视频里的OC->面向对象->三大特性里的第一个视频,说的很详细。
作者: 无尽可能    时间: 2014-6-10 21:22
记住成员变量用 _ 就行了。
作者: a1130003724    时间: 2014-6-10 21:28
路过  沙发
作者: 陈超众    时间: 2014-6-10 21:34
武星 发表于 2014-6-10 00:45
成员变量就相当于描述一个对象的属性,比如人的学号,年龄等这些,形参就是形式参数,是在定义函数名和函数体的 ...

我去看看





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