黑马程序员技术交流社区

标题: 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