@property、@synthesize关键字和点语法
来源:互联网 发布:优化交通组织工作 编辑:程序博客网 时间:2024/06/05 21:05
在面向对象编程的时候,我们常会为对象的一些属性写上set、get方法(设置器和访问器),而不直接访问成员变量,这样一来提升了安全性(不太懂),二来可以在设置和访问的时候加上判断,过滤不符合条件的值。
当属性比较多的时候,为每个属性写设置器和访问器方法比较繁琐,可用@property、@synthesize简化设置器和访问器,在程序运行时动态生成get和set方法。
OC中的点语法与Java不太一样,本质是进行了方法的调用,并不是直接为成员变量赋值。
OC中get有特殊含义,因此访问器不用get命名。
点语法+self容易产生的坑:
当属性比较多的时候,为每个属性写设置器和访问器方法比较繁琐,可用@property、@synthesize简化设置器和访问器,在程序运行时动态生成get和set方法。
OC中的点语法与Java不太一样,本质是进行了方法的调用,并不是直接为成员变量赋值。
OC中get有特殊含义,因此访问器不用get命名。
<span style="font-family:Microsoft YaHei;font-size:14px;">stu.age = 20; //等价于 [stu setAge:20];int age = stu.age; //等价于 int age = [stu age];</span>访问成员变量使用的是“->”而不是“.”,例如stu->age。
点语法+self容易产生的坑:
<span style="font-family:Microsoft YaHei;font-size:14px;">- (void)setAge:(int)newAge {self.age = newAge; //等价于 [stlf setAge:newAge];}</span>熟悉Java的同学会这样写,就产生了死循环。为了区分点语法和成员变量访问,一般成员变量会以下划线_开头,如_age。
0 0
- @property、@synthesize关键字和点语法
- 黑马程序员-用点语法,@property关键字和@synthesize关键字优化set和get方法
- oc点语法和@property @synthesize
- 关键字@property和@synthesize
- 关键字@synthesize 和@property
- OC点语法、@property、@synthesize
- @property关键字和@synthesize关键字
- Objective-C中的@property,@synthesize和点语法
- 在OC中,property、synthesize和点语法的用法
- OC @property 和 @synthesize 关键字
- OC-@property和@synthesize关键字
- OC学习笔记03-OC中访问修饰符,点语法与@property,@synthesize关键字
- OC核心语法(1)点语法、变量作用域、@property@synthesize和id
- OC核心语法——点语法、作用域、property和synthesize
- 黑马程序员_iOS开发之OC之面向对象之多文件操作、点语法、成员变量的作用域和关键字@property与@synthesize
- 黑马程序员——OC语言学习——Xcode开发初始化、点语法、成员变量作用域、关键字@property和@synthesize
- Objective-C 【@property和@synthesize关键字】
- @property和@synthesize关键字的介绍
- hdu 2018 母牛的故事
- JavaScript学习(五)
- Java中的substring真的会引起内存泄露么?
- JS错误的诊断与修复
- C语言和C++中的动态内存分配
- @property、@synthesize关键字和点语法
- Java 生成二维码
- LoopViewPager可以循环播放的ViewPager
- windows - 进程
- java jpda远程调试
- Robotium中文API(15)-solo.clickOnImage
- 关于武汉聚众达森公司骗取客户帐户恶意刷单的问题
- 在Struts2中利用JasperReport导出excel
- 测试架构师