• @property 修饰符


    1. 原子性--- nonatomic 特质

      在默认情况下,由编译器合成的方法会通过锁定机制确保其原子性(atomicity)。如果属性具备 nonatomic 特质,则不使用同步锁。请注意,尽管没有名为“atomic”的特质(如果某属性不具备 nonatomic 特质,那它就是“原子的” ( atomic) ),但是仍然可以在属性特质中写明这一点,编译器不会报错。若是自己定义存取方法,那么就应该遵从与属性特质相符的原子性。

    2. 读/写权限---readwrite(读写)readonly (只读)

    3. 内存管理语义---assignstrong、 weakunsafe_unretainedcopy
    4. 方法名---getter=<name> 、setter=<name>

    /* 
    readonly: 只会生成getter方法
     readwrite: 既会生成getter也会生成setter, 默认什么都不写就是readwrite
     
     getter: 可以给生成的getter方法起一个名称  BOOL 一般起个isXXX  方便阅读
     setter: 可以给生成的setter方法起一个名称
     
     retain: 就会自动帮我们生成getter/setter方法内存管理的代码
     assign: 不会帮我们生成set方法内存管理的代码, 仅仅只会生成普通的getter/setter方法, 默认什么都不写就是assign
     
     多线程
     atomic :性能低(默认)
     nonatomic :性能高
     在iOS开发中99.99%都是写nonatomic

    getter=<name>的样式:@property (nonatomic, getter=isOn) BOOL on
    */
  • 相关阅读:
    WCF简介-01
    专访Bruce Douglass,谈嵌入式经验
    svn查看工程版本库的url地址
    Hello Kiki (中国剩余定理模版)
    中国剩余定理 (CRT)
    Prime Cuts(POJ-1595)
    素数区间筛法
    出现或者反转后出现在每个字符串中的最长子串
    每个字符串至少出现两次且不重复的最长子串
    不小于k个字符串的最长子串
  • 原文地址:https://www.cnblogs.com/XXxiaotaiyang/p/5025599.html
Copyright © 2020-2023  润新知