• <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消息?;旧舷駌etain,但是沒有增加引用計數,是分配一塊新的內
                             存來放置它。

            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 閱讀(886) 評論(0)  編輯 收藏 引用 所屬分類: IOS

            99精品久久久久久久婷婷| 久久久精品免费国产四虎| 久久午夜免费视频| 人妻少妇久久中文字幕| 国产精品VIDEOSSEX久久发布 | 亚洲va中文字幕无码久久不卡| 国产亚洲欧美精品久久久| 久久久久亚洲?V成人无码| 久久久久久综合网天天| 久久精品国产清自在天天线| 久久久老熟女一区二区三区| 久久综合给合综合久久| 91精品国产综合久久四虎久久无码一级 | 国产伊人久久| 97精品久久天干天天天按摩| 久久久久久久久66精品片| a级毛片无码兔费真人久久| 久久亚洲日韩精品一区二区三区| 人妻少妇精品久久| 国产精品成人无码久久久久久| 久久免费的精品国产V∧| 久久精品日日躁夜夜躁欧美| 久久午夜无码鲁丝片午夜精品| 久久精品无码一区二区三区| 日韩人妻无码一区二区三区久久 | 2020久久精品亚洲热综合一本| 国产精品亚洲美女久久久| 丰满少妇高潮惨叫久久久| 亚洲精品午夜国产VA久久成人| 久久婷婷是五月综合色狠狠| 亚洲国产成人精品久久久国产成人一区二区三区综 | 久久久无码一区二区三区| 色偷偷偷久久伊人大杳蕉| 久久久久亚洲AV无码专区体验| 天堂久久天堂AV色综合| 久久棈精品久久久久久噜噜| 三上悠亚久久精品| 精品国产91久久久久久久| 亚洲国产精品久久久久久| 国产精品伦理久久久久久| 久久久久久极精品久久久|