对属性的封装,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方法,该属性就称之为只写属性
|