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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qinyawan 初级黑马   /  2015-11-24 14:10  /  759 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

对属性的封装,OC里面有约定:(为了解决给封装方法起名字问题)
给成员变量赋值提供了一个叫做set的方法
1.    一定是对象方法(类方法不能访问成员变量)
2.    返回值一定是void
3.    一定以set开头,set后面跟上成员变量的名称去掉下划线,并且首字母大写
4.    一定有参数,并且参数类型和成员变量类型一致,参数名称和成员变量名称去掉下划线相同
成员变量以下划线开头好处:
1.    可以和局部变量区分开来
2.    可以和方法的参数区分开来
3.    只要你打下划线就可以找到成员变量(xcode的提示)
4.    ios程序员都按照这个规则写,提高了代码的阅读性
取成员变量的值约定:(get方法)(用来访问成员变量的)
1.    一定是对象方法(类方法不能访问成员变量)
2.    一定有返回值,并且返回值类型和成员变量类型一致
3.    方法名称和成员变量去掉下划线一致
4.    一定没有参数
封装的目的
用set方法封装属性,可以过滤掉一些不符合逻辑的数据,保证了我们数据的正确性提高了代码的健壮性。
封装的好处
1.    将变化隔离
2.    提高代码的重用性(复用性)
3.    提高代码的安全性
在开发当中有时候只提供get方法,该属性称之为只读属性;有时候只提供set方法,该属性就称之为只写属性

1 个回复

倒序浏览
赞赞赞   好好学习!!!!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马