总结@property参数

  • 程序的内存管理模式.分为两种. MRC和ARC

  • 与多线程相关的参数.

    • atomic: 默认值
    • nonatomic

      • 无论是在ARC还是MRC模式下,都使用nonatomic

  • retain: 只能使用在MRC模式下. 当属性的类型是1个OC对象的时候,除了循环引用之外,全部都是使用retain。

  • assign: 既可以用在MRC中,也可以用在ARC之中,
    - 在MRC模式中和ARC模式下. 当属性的类型是1个非OC对象类型的时候. 使用assign

  • 在MRC模式下,如果出现循环引用. 一端使用retain 一端使用assign


  • strong: 只能使用在ARC模式下,当属性的类型是1个OC对象的时候,除了循环引用之外,全部都是使用strong
  • weak: 只能使用在ARC模式下,当出现循环引用的时候. 一端使用strong 一端使用weak

  • readwrite: 可以使用在ARC模式和MRC模式下,代表同时生成属性的getter、setter
  • readonly: 可以使用在ARC模式和MRC模式下 代表只成属性的getter

  • 修改生成的getter setter的名字: 在ARC和MRC中都可以使用.

  • @property参数: 在MRC中使用retain的 用strong来代替就可以了.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值