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

            久久亚洲精品成人av无码网站| 久久精品亚洲精品国产欧美| 九九久久精品国产| 欧美亚洲国产精品久久高清| 久久人人妻人人爽人人爽| 久久国产精品无码一区二区三区| 久久亚洲欧美国产精品| 亚洲午夜久久久精品影院| 中文字幕无码久久精品青草 | 国产精品久久波多野结衣| 久久精品综合一区二区三区| 久久精品国产99久久久古代| 久久天天躁狠狠躁夜夜2020| 国产精品一久久香蕉国产线看| 伊人久久五月天| 国产巨作麻豆欧美亚洲综合久久| www.久久精品| 18岁日韩内射颜射午夜久久成人| 一本色道久久88综合日韩精品 | 午夜精品久久久内射近拍高清| 亚洲嫩草影院久久精品| 亚洲精品国产字幕久久不卡| 久久99国产精品久久99小说 | 久久精品人人做人人爽97| 久久综合狠狠综合久久97色| 国内精品久久久久久久coent| 久久精品99久久香蕉国产色戒| 一本色道久久综合| 亚洲精品乱码久久久久久不卡| 久久av免费天堂小草播放| 97久久精品人人澡人人爽| 人人狠狠综合久久亚洲88| 青青青伊人色综合久久| 99久久精品午夜一区二区| 成人免费网站久久久| 国内精品久久久久影院优| 久久综合狠狠综合久久| 麻豆亚洲AV永久无码精品久久| 麻豆AV一区二区三区久久| 久久精品国产久精国产思思| 久久综合给合久久狠狠狠97色69|