免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

OC點(diǎn)語法介紹和使用以及@property關(guān)鍵字-創(chuàng)新互聯(lián)

使用"點(diǎn)語法"OC點(diǎn)語法介紹和使用以及@pro
perty關(guān)鍵字 Person *p =[Person new]; //點(diǎn)語法 //對象.屬性名 //注意,此時 (p.age)并不是直接方法實(shí)例對象 //而是xcode可能到點(diǎn)語法(p.age)后,會幫我們自動替換 //p.age --替換--->[p setAge:18] p.age=18; //注意.此處 p.age出現(xiàn)在了等號的右側(cè) //設(shè)計上,當(dāng)xcode 看到了p.age出行在等號的右側(cè)后 //它會幫我們把p.age---替換成--->[p age]; int a= p.age; NSString *s =[p name];

@property

創(chuàng)新互聯(lián)建站是專業(yè)的新興網(wǎng)站建設(shè)公司,新興接單;提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行新興網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!@property是編譯器的指令 編譯器指令: 就是告訴編譯器要作什么 @property 告訴編譯器 聲明屬性的訪問器(getter/setter)方法 好處:免去我們手工書寫get和set方法繁瑣的代碼

@property用法

格式:
@property 類型名 實(shí)例變量名

用法:

1 1.在xcode4.4 之前,用于幫我們實(shí)現(xiàn)get/set方法的聲明
2 2.在xcode 4.4之后,有稍微增強(qiáng)

使用注意:

 1 1.@property只能寫在@interface @end中
 2 2.@property 用來自動生成成員變量的 get/set方法聲明(xcode4.4 以前)
 3 告訴property要生成的get/set 方法聲明的成員變量類型是什么
 4 告訴property要生成的get/set 方法是哪個屬性的,屬性名稱去掉下劃線
 5 
 6     如果寫成了 @property int _age;
 7                   Person *p =[Person new];
 8                     p.age 就拿不到了
 9                     p._age;
10

@property 增強(qiáng)使用

1   Xcode4.4版本以后支持的
2   只使用 @property進(jìn)行聲明,類會自動幫你實(shí)現(xiàn)
3   操作的是帶有下劃線的實(shí)例變量
4 
5   如果沒有手動聲明成員變量,property會在.m文件中自動幫我們生成一個_開頭的成員變量
6 
7   注意; 這個實(shí)例的生成與.m文件 是私有不能被子類使用的
8       get和set方法在.m中可以自己手動實(shí)現(xiàn),但是當(dāng)用增強(qiáng)時,get 、set只能手動實(shí)現(xiàn)一個

@property參數(shù)

 1  格式:
 2   @property(參數(shù)1,參數(shù)2) 數(shù)據(jù)類型 方法名
 3  參數(shù)類型      參數(shù)        說明
 4  原子性      atomic        對屬性加鎖,多線程下線程安全,默認(rèn)值
 5           nonatomic      對屬性不加鎖,多線程下不安全,但是速度塊
 6  讀寫屬性      readwrite      生成getter、setter ,默認(rèn)值
 7          readonly       只生成getter方法
 8  方法處理     assign        直接賦值,默認(rèn)值
 9           retain        先release原來的值,再retain新增
10           copy          先release原來的值,再copy新增
11 
12 
13   @property(assign) int age;
14   int _age;
15   -(void)setAge:(int)age{
16     _age = age;
17   }
18 
19   @property (retain) Car * car;
20   Car _car;
21   -(void)setCar:(Car)car{
22     if(_car!=car){
23       [_car release];
24       _car =[car retain];
25     }
26   }
27 
28 1)內(nèi)存管理相關(guān)參數(shù)
29   retain:對對象release舊值,retain新值 (適用于OC對象類型)
30   assign:直接賦值(默認(rèn),適用于非oc對象類型);
31   copy : release舊值,copy新值
32 
33   @property ( nonatomic,assign) Car *car;
34 
35     例如:在color的get set方法中修改age的值
36   @property(nonatomic,setter=setColor:,getter=color) int age;

新聞標(biāo)題:OC點(diǎn)語法介紹和使用以及@property關(guān)鍵字-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://newbst.com/article48/hhhhp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司虛擬主機(jī)、定制網(wǎng)站、面包屑導(dǎo)航、企業(yè)網(wǎng)站制作、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名