iOS培训篇OC之属性介绍

51CTO是一个很是全面的平台,是一个很是不错的学习平台,由于我借助于这一平台来分享一些平时积累的课程介绍,那么紧接着本章内容整理出来的是有关OC属性的介绍。安全

1、属性做用多线程

蓝鸥iOS培训推荐:若是想要很方便的建立setter和getter方法,那么能够利用声明属性(@property)来实现。ide

@property声明与实现文件中的另外一个声明@sythesize相结合,完成setter和getter方法的建立。@property生成设置器和访问器方法的声明,@synthesize生成设置器和访问器方法的实现。函数

那么在这里你们所要注意的就是:只有当访问器不存在的时候,@synthesize才会自动生成访问器,因此,即便是使用@synthesize声明了一个属性,仍然能够实现自定义的getter和setter。学习

属性是设置实例变量的方法,也是获取实例变量的方法。atom

153204777.jpg

2、点语法访问spa

aObject.aVar=aValue;左边至关于一个设置器方法。线程

NSString*str=aObject.aVar;右边至关于一个访问器方法。对象

省去了使用实例变量访问方法。blog

3、属性说明的功能

一、访问控制

readwrite说明了属性是可读写的。

readonly说明属性是只读的,也就是只会生成访问器

getter=函数名为属性访问器指定函数

setter=函数名为属性设置器指定函数

二、线程安全

nonatomic非原子性,不保证多线程安全。不设置这个参数,就说明对属性的访问在多线程环境下是可靠的。
atomic原子性,多线程访问时较安全(系统没这个关键字)

三、设置器逻辑控制

设置器逻辑控制参数指定了设置器中的逻辑方式。

四、assign

设置器使用直接赋值来设置属性的值:property=newValue;它是默认的参数,若是不写,默认是assign。

五、retain

在进行设置的时候使用retain,对原值进行release

153012896.jpg

这个参数只针对于NSCoping协议的对象生效。

上面内容简单明了的写下了OC属性,这样理解起来就很简单了,那么做为iOS开发的兴趣爱好者,你有没有学好OC呢?有没有愈来愈喜欢上iOS培训的各类课程呢?有的话,立刻行动起来吧!

相关文章
相关标签/搜索