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

@property用法
格式:用法:
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)
猜你還喜歡下面的內(nèi)容