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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈超众 中级黑马   /  2014-6-9 14:06  /  1699 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

什么时候用下划线,什么时候不用,比如_name和 name分别代表什么意思

评分

参与人数 1技术分 +1 收起 理由
ios风痕 + 1 好好把基础视频看看

查看全部评分

10 个回复

倒序浏览
这样是为了,把成员变量和形参区分开来,成员变量苹果官方默认都写下划线
回复 使用道具 举报
没有严格要求,只是建议
回复 使用道具 举报
成员变量用下划线的目的是为了和局部变量区分开来,标示符只能由字母或者下划线开头,而如果我们使用字母开头并没有什么特色,所以我们采用_下划线这个方法。
回复 使用道具 举报
我记得视频中老师是说为了区别成员变量和get方法,因为两者的书写格式是一样的,为了不混淆,成员变量一律使用数据类型 _变量名,而get方法直接使用数据类型+变量名
回复 使用道具 举报
苹果官方 默认生成的成员变量都是以下划线开头的  只是一种默认的变量声明形式  并不是强制要求的  也可以不用下划线 不过最好是用_name  
回复 使用道具 举报
ios风痕 发表于 2014-6-9 15:29
这样是为了,把成员变量和形参区分开来,成员变量苹果官方默认都写下划线 ...

什么是成员变量?什么是形参
回复 使用道具 举报
武星 初级黑马 2014-6-10 00:45:28
8#
成员变量就相当于描述一个对象的属性,比如人的学号,年龄等这些,形参就是形式参数,是在定义函数名和函数体的时候使用的参数,用来接收调用该函数时传递的参数,比如在set方法中,你想改变某一成员变量的值,你要先把一个参数传入set方法再去改成员变量的值,这个传入的参数就是形参,此时为了把形参和成员变量区分开来,就给成员变量加了_,你就知道是把形参的值赋值给成员变量了而不是把成员变量的值赋值给形参,你可以看看基础视频里的OC->面向对象->三大特性里的第一个视频,说的很详细。

评分

参与人数 1技术分 +1 收起 理由
ios风痕 + 1

查看全部评分

回复 使用道具 举报
记住成员变量用 _ 就行了。
回复 使用道具 举报
路过  沙发
回复 使用道具 举报
武星 发表于 2014-6-10 00:45
成员变量就相当于描述一个对象的属性,比如人的学号,年龄等这些,形参就是形式参数,是在定义函数名和函数体的 ...

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