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

            久久精品这里热有精品| 亚洲天堂久久久| 99久久成人国产精品免费| 国内精品久久久久久久97牛牛| 亚洲午夜久久久久妓女影院| 韩国免费A级毛片久久| 成人午夜精品久久久久久久小说| 欧美精品一本久久男人的天堂| 色99久久久久高潮综合影院 | 91精品国产91久久| 亚洲国产成人久久精品影视 | 色婷婷综合久久久中文字幕| 日本免费久久久久久久网站| 亚洲?V乱码久久精品蜜桃| 久久精品国产亚洲AV无码娇色| 久久精品成人免费观看97| 久久精品国产99久久久| 亚洲国产日韩欧美久久| 国内精品久久久久影院日本| 久久综合久久美利坚合众国| 91久久婷婷国产综合精品青草| 亚洲国产日韩欧美综合久久| 很黄很污的网站久久mimi色| 久久久精品国产sm调教网站| 一本久久免费视频| 精品无码久久久久久久动漫| 精品国产乱码久久久久软件| 亚洲精品tv久久久久| 久久99精品久久久久久野外| 伊人久久成人成综合网222| 久久99精品久久久久子伦| 亚洲精品无码专区久久同性男 | 久久免费观看视频| 国产成人精品久久一区二区三区av| 亚洲午夜久久久久久噜噜噜| 久久亚洲sm情趣捆绑调教| 一本久久久久久久| 亚洲七七久久精品中文国产| 女同久久| 亚洲日本久久久午夜精品| 国产巨作麻豆欧美亚洲综合久久 |