Objective-C属性特性

1.nonatomic 原子性

使用该特性可以在多线程并发的情况中,将访问器设置为非原子性的,因而可以提供不同的结果。如果不设置该项属性,访问器就会拥有原子性,换言之,就是赋值和返回值的结果永远都会完全同步。

2.assign 设置器语义

通过该特性可以在不适用copy和retain的情况下,使用属性的设置器方法执行简单的赋值操作。这个特性是默认的。

3.retain 设置器语义

在赋值时,输入值会被发送一个保留消息,而上一个值会被发送一个释放消息。

4.copy 设置器语义

在赋值时,输入值会被发送一个新消的副本,而上一值会被发送一个释放消息。

5.strong 设置器语义

在ARC有效时,相当于retain。

6.weak 设置器语义

当属性使用ARC内存管理功能时,该特性的作用于assign特性相似,如果引用的对象被释放了,属性的值会被设置为nil。

7.readwrite 可读写性

使用该特性时,属性可读取也可写入,而且必须实现getter和setter方法,这个特性是默认的。

8.readonly 可读写性

使用该特性,属性只可以读取,必须实现getter方法。

9.getter=getterName 方法名称

将getter 方法重新命名为新读取器的名称。

10.setter=setterName 方法名称

将setter方法重新命名为新设置器的名称。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值