• <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, 評論 - 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)該使用對象的副本(深度復(fù)制),前一個值發(fā)送一條release消息。基本上像retain,但是沒有增加引用計數(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,它們不是對象,所以不用release。

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

            久久久精品日本一区二区三区 | 精品久久久久久久国产潘金莲 | 亚洲国产精品无码成人片久久| 色青青草原桃花久久综合| 成人国内精品久久久久一区| 国内精品久久久久久久久电影网 | 久久亚洲精品国产精品| 久久久综合香蕉尹人综合网| 色综合久久天天综线观看| 欧美噜噜久久久XXX| 久久久久成人精品无码| 久久精品麻豆日日躁夜夜躁| 国产日韩欧美久久| 成人资源影音先锋久久资源网| 亚洲伊人久久成综合人影院| 精品久久久久久| 九九精品久久久久久噜噜| 国内精品久久久久久久影视麻豆| 久久亚洲精品国产精品| 99久久国产亚洲综合精品| 久久久久国色AV免费看图片| 久久天堂AV综合合色蜜桃网 | 一本久道久久综合狠狠爱| 精品乱码久久久久久夜夜嗨| 99久久99这里只有免费的精品| 久久亚洲精品无码aⅴ大香 | 国产成年无码久久久久毛片| 国产成人综合久久精品红| 久久九九免费高清视频| 热久久国产精品| 2021精品国产综合久久| www性久久久com| 国产精品久久成人影院| 2022年国产精品久久久久| 人妻精品久久久久中文字幕69| 午夜天堂av天堂久久久| 久久人人爽人人爽人人片AV不| 久久久久久国产精品美女 | 国产精品成人久久久| 久久久久精品国产亚洲AV无码| 久久精品国产2020|