黑马程序员技术交流社区
标题:
setter 和 getter
[打印本页]
作者:
coding_wang
时间:
2015-9-5 23:31
标题:
setter 和 getter
set 方法书写规范:
1 以set开头,set后跟去掉下划线的实例变量名 首字母大写
2 一定有参数
3 不能有返回值
4 一定是对象方法
5 形参的命名一般是去掉下划线的实例变量
6 形参类型一定是实例变量的类型
7 形参名一般不能和成员变量名相同,如果相同则通过self访问
getter 方法书写规范
1 一定有返回值,返回值的类型和成员变量的类型一致
2 方法名和成员变量名一样
3 不需要接受任何参数
***********************************************
最后 如果觉得这些太麻烦
请用关键字 @property 和 @ synthesize 直接生成setter和getter~~~~
懒癌患者福音~!!!!!!
--------------------------------------------
作者:
翟宇浩
时间:
2015-9-5 23:55
总结的很到位
作者:
胥鹏飞
时间:
2015-9-6 00:26
感觉第7点不是很懂
作者:
coding_wang
时间:
2015-9-6 01:15
本帖最后由 coding_wang 于 2015-9-6 01:19 编辑
胥鹏飞 发表于 2015-9-6 00:26
感觉第7点不是很懂
假设一个类有一个成员变量为 _abc 它的的setter为:
-(void) setAbc : _abc {
_abc = _abc;
}
这里的形式参数会屏蔽同名的类成员变量,这样赋值无效
-(void) setAbc : _abc {
self->_abc = _abc;
}
这才能分别两个_abc的区别,才能将参数_abc的值赋给成员变量_abc
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2