欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

使用"點(diǎn)語(yǔ)法"OC點(diǎn)語(yǔ)法介紹和使用以及@pro
perty關(guān)鍵字 Person *p =[Person new]; //點(diǎn)語(yǔ)法 //對(duì)象.屬性名 //注意,此時(shí) (p.age)并不是直接方法實(shí)例對(duì)象 //而是xcode可能到點(diǎn)語(yǔ)法(p.age)后,會(huì)幫我們自動(dòng)替換 //p.age --替換--->[p setAge:18] p.age=18; //注意.此處 p.age出現(xiàn)在了等號(hào)的右側(cè) //設(shè)計(jì)上,當(dāng)xcode 看到了p.age出行在等號(hào)的右側(cè)后 //它會(huì)幫我們把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)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行新興網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!@property是編譯器的指令 編譯器指令: 就是告訴編譯器要作什么 @property 告訴編譯器 聲明屬性的訪問(wèn)器(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 用來(lái)自動(dòng)生成成員變量的 get/set方法聲明(xcode4.4 以前)
 3 告訴property要生成的get/set 方法聲明的成員變量類型是什么
 4 告訴property要生成的get/set 方法是哪個(gè)屬性的,屬性名稱去掉下劃線
 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)行聲明,類會(huì)自動(dòng)幫你實(shí)現(xiàn)
3   操作的是帶有下劃線的實(shí)例變量
4 
5   如果沒(méi)有手動(dòng)聲明成員變量,property會(huì)在.m文件中自動(dòng)幫我們生成一個(gè)_開頭的成員變量
6 
7   注意; 這個(gè)實(shí)例的生成與.m文件 是私有不能被子類使用的
8       get和set方法在.m中可以自己手動(dòng)實(shí)現(xiàn),但是當(dāng)用增強(qiáng)時(shí),get 、set只能手動(dòng)實(shí)現(xiàn)一個(gè)

@property參數(shù)

 1  格式:
 2   @property(參數(shù)1,參數(shù)2) 數(shù)據(jù)類型 方法名
 3  參數(shù)類型      參數(shù)        說(shuō)明
 4  原子性      atomic        對(duì)屬性加鎖,多線程下線程安全,默認(rèn)值
 5           nonatomic      對(duì)屬性不加鎖,多線程下不安全,但是速度塊
 6  讀寫屬性      readwrite      生成getter、setter ,默認(rèn)值
 7          readonly       只生成getter方法
 8  方法處理     assign        直接賦值,默認(rèn)值
 9           retain        先release原來(lái)的值,再retain新增
10           copy          先release原來(lái)的值,再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:對(duì)對(duì)象release舊值,retain新值 (適用于OC對(duì)象類型)
30   assign:直接賦值(默認(rèn),適用于非oc對(duì)象類型);
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)語(yǔ)法介紹和使用以及@property關(guān)鍵字-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://chinadenli.net/article48/hhhhp.html

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

廣告

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

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