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

            厚積薄發(fā),滴水穿石

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

            Objective-C 屬性參數(shù)

            屬性參數(shù)有以下三種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.
                             指定應(yīng)該使用對(duì)象的副本(深度復(fù)制),前一個(gè)值發(fā)送一條release消息。基本上像retain,但是沒有增加引用計(jì)數(shù),是分配一塊新的內(nèi)
                             存來放置它。

            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方法直接賦值,而不進(jìn)行retain操作,比如NSInteger和CGRect,它們不是對(duì)象,所以不用release。

            retain Specifies that retain should be invoked on the object upon assignment.The previous value is sent a release message.
                        setter方法對(duì)參數(shù)進(jìn)行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 閱讀(879) 評(píng)論(0)  編輯 收藏 引用 所屬分類: IOS

            日韩精品无码久久久久久| 香蕉久久夜色精品国产尤物| 久久亚洲私人国产精品vA| 国产精品一区二区久久不卡| 久久国产成人精品麻豆| 蜜桃麻豆www久久国产精品| 一本色道久久HEZYO无码| 66精品综合久久久久久久| 三级三级久久三级久久| 精品综合久久久久久97超人| 一本色道久久88综合日韩精品| 国产美女久久精品香蕉69| 久久人人超碰精品CAOPOREN| 精品国产一区二区三区久久| 一本色道久久综合狠狠躁篇| 97久久久久人妻精品专区| 伊人久久综合精品无码AV专区| 99久久伊人精品综合观看| 久久精品国产亚洲77777| 伊人久久大香线蕉AV一区二区| 久久亚洲国产精品一区二区| 亚洲中文字幕久久精品无码APP | 狠狠色丁香久久婷婷综合五月| 久久久久一本毛久久久| 免费观看成人久久网免费观看| 亚洲日本久久久午夜精品| 久久99久久成人免费播放| 国产精品久久久久久久久免费| 无码国内精品久久人妻| 国内精品伊人久久久久777| 一本色道久久88综合日韩精品 | 久久婷婷是五月综合色狠狠| 国产精品美女久久久久AV福利| 97r久久精品国产99国产精| 人人狠狠综合久久88成人| 国产69精品久久久久久人妻精品| 精品无码久久久久久久久久| 国产精品九九久久免费视频 | 乱亲女H秽乱长久久久| 久久婷婷激情综合色综合俺也去| 亚洲国产精品成人久久|