【学习笔记】【OC语言】set方法和get方法

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

1.set方法和get方法的使用场合

@public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的访问(类似机场的安检、水龙头过滤,过滤掉不合理的东西),比如僵尸的生命值不能为负数

2.set方法

作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值

命名规范:

方法都是以set开头,而且后面跟上成员变量名,成员变量名的首字母必须大写

形参名称不要跟成员变量同名

3.get方法

作用:返回对象内部的成员变量

命名规范:get方法的名称一般就跟成员变量同名

4.成员变量的命名规范

成员变量都以下划线 _ 开头

可以跟get方法的名称区分开

可以跟其他局部变量区分开,一看到下划线开头的变量,肯定是成员变量

5.代码示例

1#import<Foundation/Foundation.h>2//声明3@interfaceCar : NSObject4{5int_wheels;//轮子个数6}7/*set方法*/8- (void) setWheels:(int)wheels;9/*get方法*/10- (int) wheels;11@end1213@implementationCar14//set方法的实现15- (void) setWheels:(int)wheels16{17//对外面传进来的轮子数进行过滤18if(wheels<=0)19{20wheels =1;21}2223_wheels =wheels;24}2526//get方法的实现27- (int) wheels28{29return_wheels;30}31@end

1#import<Foundation/Foundation.h>23@interfaceStudent : NSObject4{5//成员变量尽量不要用@public6//@public7intage;89//@public10//只读(readonly):只允许外界访问我的no,不允许外界修改我的no11intno;//只需要提供get方法12}1314//15/*16set方法171.作用: 提供一个方法给外界设置成员变量值,可以在方法里面对参数进行相应过滤182.命名规范:191> 方法名必须以set开头202> set后面跟上成员变量的名称,成员变量的首字母必须大写213> 返回值一定是void224> 一定要接收一个参数,而且参数类型跟成员变量类型一致235> 形参的名称不能跟成员变量名一样24*/25- (void)setAge:(int)newAge;2627/*28get方法291.作用:返回对象内部的成员变量302.命名规范:311> 肯定有返回值,返回值类型肯定与成员变量类型一致322> 方法名跟成员变量名一样333> 不需要接收任何参数34*/35- (int)age;3637- (void)study;3839@end4041@implementationStudent4243//set方法的实现44- (void)setAge:(int)newAge45{46//对传进来的参数进行过滤47if(newAge <=0)48{49newAge =1;50}5152age =newAge;53}5455- (int)age56{57returnage;58}5960- (void)study61{62NSLog(@"%d岁的学生在学习", age);63}6465@end6667intmain()68{69Student *stu = [Studentnew];70//stu->age = -10;7172//stu->age = 10;7374[stu setAge:10];757677NSLog(@"学生的年龄是%d岁", [stu age]);7879//[stu study];808182return0;83}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航