• <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

            亚洲午夜久久久久久久久久| 久久精品国产亚洲av麻豆色欲| 国产精品久久亚洲不卡动漫| 99久久99这里只有免费的精品| 国产精品久久久久影院色| 狠狠久久综合伊人不卡| 区久久AAA片69亚洲| 国产精品久久一区二区三区| 久久强奷乱码老熟女| 亚洲午夜久久久久妓女影院| 色偷偷888欧美精品久久久| 噜噜噜色噜噜噜久久| 国产日韩久久久精品影院首页| 国产精品99久久久精品无码| 99久久精品这里只有精品| 亚洲国产一成人久久精品 | 久久国产三级无码一区二区| 2021国产精品午夜久久| 一级做a爰片久久毛片人呢| 久久精品国产免费观看三人同眠| 久久久久一区二区三区| 色综合久久中文字幕无码| 亚州日韩精品专区久久久| 国产精品久久久99| 久久精品中文騷妇女内射| 精品国产日韩久久亚洲| 久久久这里有精品中文字幕| 久久夜色精品国产亚洲| 97久久精品无码一区二区 | 日产精品99久久久久久| 亚洲国产成人久久综合一区77| 国产福利电影一区二区三区久久久久成人精品综合 | 久久精品国产欧美日韩| 久久夜色精品国产亚洲| 欧美亚洲另类久久综合| 国产精品无码久久综合| 2020久久精品亚洲热综合一本| 亚洲va久久久久| 久久永久免费人妻精品下载| 久久丫精品国产亚洲av| 国产高潮国产高潮久久久|