博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oc基础-set和get方法的使用
阅读量:4672 次
发布时间:2019-06-09

本文共 1041 字,大约阅读时间需要 3 分钟。

 

 

#import 
@interface Student : NSObject{ int _age; char *_name;}//声明set方法- (void) setAge: (int)age;- (void) setName: (char *) name;//声明get方法- (int)age;- (char *) name;@end@implementation Student//实现set方法- (void) setAge: (int)age{ if(age<18) { age=20; } _age=age;}- (void) setName: (char *) name{ _name=name;}//实现get方法- (int)age{ return _age;}- (char *) name{ return _name;}@endint main(){ Student *stu=[Student new]; //调用set方法赋值 [stu setAge:20]; //调用get方法取值 NSLog(@"学生的年龄是:%d",[stu age]);}

1.set方法作用:提供一个方法给外界设置成员变量的值,有一定的安全性

   set方法的命名规范:方法法必须以set开头,后面跟上成员变量的名称,并且成员变量的名称首字母大写

           一定要接收一个参数,参数类型跟成员变量的数据类型一致

           定义的形参名称不能跟成员变量名称一样

           返回值一定是void

2.get方法的作用:返回对象内部的成员变量的值

   get方法的命名规范:返回值类型必须和成员变量的数据类型一致

            方法名称一般跟成员名称一样

            没有形参

 

oc的弱语法:oc在运行的过程中才会去检查方法/类是否有实现。也就是说在方法/类没有的实现,有声明的时候,在编译链接期间是不会报error,仅发出warn,但是在运行时会报            错。

           若有方法/类的实现,没有声明时,在编译链接期间是不会报error,仅发出warn,并且在运行通过

   

 

转载于:https://www.cnblogs.com/hui1107464497/p/4496485.html

你可能感兴趣的文章
Django DEBUG=False
查看>>
把实体 转为json 数据格式---jackson 的详细用法.
查看>>
数据库管理软件的由来
查看>>
Servlet容器如何处理请求资源路径
查看>>
Linux find 用法示例
查看>>
强悍高效率 92% Nixie Tube 升压电路 12V升150-250V(转)
查看>>
Happy Programming Contest
查看>>
四、K8S
查看>>
网页宽高clientWidth clientHeight获得数值不对的问题
查看>>
AX向在线用户发送消息
查看>>
程序员八荣八耻
查看>>
OCR引擎-Tesseract
查看>>
datagrid单元格格式化样式化
查看>>
转:在Nginx上配置多个站点
查看>>
javascript 技巧总结积累1-108条(正在积累中)
查看>>
为什么尽量避免使用 CSS 表达式
查看>>
[转]这才是真正的3D显示!Leap Motion推出次毫米级3D手动控制技术,让人手和影像融为一体...
查看>>
poj 3621 Sightseeing Cows 01分数规划
查看>>
bzoj 2821:作诗 分块
查看>>
如何让eclipse恢复默认布局
查看>>