• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            厚積薄發,滴水穿石

            搬家到主站了:http://www.cnblogs.com/cokecoffe/
            隨筆 - 45, 文章 - 8, 評論 - 12, 引用 - 0
            數據加載中……

            Objective-C 屬性參數

            屬性參數有以下三種Writability、Setter、Semantics Atomicity

            Writability


            These attributes specify whether or not a property has an associated set accessor. They are mutually exclusive.

            readwrite Indicates that the property should be treated as read/write. This attribute is the default.
            readonly  If you use the @synthesize directive in the implementation block, only the getter method is synthesized. Moreover, if you attempt to assign a value using the dot syntax, you get a compiler error.

            Setter Semantics


            These attributes specify the semantics of a set accessor. They are mutually exclusive.
            strong
            weak
            copy    Specifies that a copy of the object should be used for assignment.The previous value is sent a release message.The copy is made by invoking the copy
             
                           method. This attribute is valid only for object types, which must implement the NSCopying  protocol.
                             指定應該使用對象的副本(深度復制),前一個值發送一條release消息。基本上像retain,但是沒有增加引用計數,是分配一塊新的內
                             存來放置它。

            assgin Specifies that the setter uses simple assignment. This attribute is the default. You use this attribute for scalar types such as NSInteger and CGRect.
                        setter方法直接賦值,而不進行retain操作,比如NSInteger和CGRect,它們不是對象,所以不用release。

            retain Specifies that retain should be invoked on the object upon assignment.The previous value is sent a release message.
                        setter方法對參數進行release舊值,再retain新值 例如:    
                  1.-(void) setObj:(ClassX*) value
                     2.{
                   3.         if (obj != value)
                   4.         {
                   5.                   [obj release];
                   6.                   obj = [value retain];
                   7.         }
                   8.}

            Atomicity


            You can use this attribute to specify that accessor methods are not atomic. (There is no keyword to denote atomic.)
            nonatomic Specifies that accessors are nonatomic. By default, accessors are atomic.

             

            posted on 2012-02-04 23:09 Wangkeke 閱讀(875) 評論(0)  編輯 收藏 引用 所屬分類: IOS

            狠狠色丁香久久综合五月| 精品一久久香蕉国产线看播放| 国产精品九九久久免费视频| 久久99精品久久久久久野外 | 久久强奷乱码老熟女网站| 久久久精品国产免大香伊| 久久久久国产精品人妻| 男女久久久国产一区二区三区 | 无码人妻久久一区二区三区蜜桃| 伊人久久大香线蕉综合Av| 久久久久国产一级毛片高清板| 91精品国产综合久久久久久| 中文字幕精品无码久久久久久3D日动漫 | 亚洲AV日韩精品久久久久久| 成人精品一区二区久久久| 日本国产精品久久| 老司机国内精品久久久久| 国产精品18久久久久久vr| 亚洲国产成人久久精品99| 狠狠色丁香婷婷久久综合不卡| a级毛片无码兔费真人久久| 亚洲AV日韩AV天堂久久| 亚洲国产精品嫩草影院久久| 亚洲狠狠综合久久| 国产精品丝袜久久久久久不卡| 久久久久亚洲AV成人网人人网站| 久久久精品久久久久久| 日本免费久久久久久久网站 | 久久se精品一区精品二区| 亚洲伊人久久精品影院| 亚洲美日韩Av中文字幕无码久久久妻妇 | 一级女性全黄久久生活片免费 | 久久综合亚洲色HEZYO社区 | 久久不射电影网| 精品国产一区二区三区久久久狼| 久久精品国产亚洲AV香蕉| 国产精品99精品久久免费| 亚洲精品无码成人片久久| 伊人久久大香线蕉av不变影院| 77777亚洲午夜久久多喷| 亚洲午夜久久久久妓女影院|