iOS基础知识整理ios面试程序员

关于@property特性的介绍

2015-10-17  本文已影响301人  LannisZheng

写个小文章简单阐述iOS开发中@property的特性问题。

@Property是声明属性的语法,它可以快速方便的为实例变量创建存取器,并允许我们通过点语法使用存取器。
每个@property属性都含有特性(attribute),用来描述响应存取方法的行为,这些特性需要写在小括号里。任何@property属性都有特性,每个特性都有不同的可选类型,每种特性中都有一项是默认的。如果使用默认特性则不用在括号中表明。

1.多线程特性

多线程特性有两种可选类型:nonatomic 和 atomic,其中后者为默认特性。但因atomic这种线程保护技术很耗费资源,在iOS开发中一般使用nonatomic特性。

2.读/写特性

readwrite、readonly这两个属性的价值,不是提供成员变量访问接口,而是控制成员变量的访问权限。

3.内存管理特性

内存管理特性的类型可以决定相应的实例变量将如何引用对象。

4.方法名特性

方法名可以修改为我们合成的方法名,可以使存取方法语义更加符合应用场景。

上一篇下一篇

猜你喜欢

热点阅读