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