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
     

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

  • 相关阅读:
    mysql数据库基础知识
    js与jquery操作
    4月16日的错题整理
    智还王项目中出现的问题和使用的一些方法
    dom操作
    二维数组的定义与用法
    数组内容
    网页布局时遇到的问题
    css初接触
    表单
  • 原文地址:https://www.cnblogs.com/quwujin/p/4877336.html
Copyright © 2011-2022 走看看