zoukankan      html  css  js  c++  java
  • 各种杂项

    -号是实例方法 + 是类方法

    nonatomic:非原子性访问,对属性赋值的时候不加锁,多线程并发访问会提高性能
    atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。
            atomic
                设置成员变量的@property属性时,默认为atomic,提供多线程安全。
       

            在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样:
                        {lock}
                             

      if (property != newValue) { 
         

                                  [property release]; 
               

                            property = [newValue retain]; 
         

                          }
             

              {unlock}
     

      nonatomic
     

      禁止多线程,变量保护,提高性能。

  • 相关阅读:
    红黑树的修正过程
    配置文件elasticsearch.yml详解
    HEAD插件安装
    css reset.css
    vue-router之router-link
    vue2.0 代码功能片段
    vue2.0的常用功能简介
    electron 的中文文档的地址 以及 窗口改变的步骤
    ph 的使用步骤
    git 提交的步骤
  • 原文地址:https://www.cnblogs.com/quwujin/p/4877336.html
Copyright © 2011-2022 走看看