成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iOS應用開發:ARC之@property使用

移動開發 iOS
在《iOS應用開發:什么是ARC?》中,我們學到了一些ARC的基本概念,這一次我們來看看ARC對@property的使用規則有何影響。

所有者屬性

我們先來看看與所有權有關系的屬性,關鍵字間的對應關系。

屬性值 關鍵字 所有權
strong __strong
weak __weak
unsafe_unretained __unsafe_unretained
copy __strong
assign __unsafe_unretained
retain __strong

strong

該屬性值對應 __strong 關鍵字,即該屬性所聲明的變量將成為對象的持有者。

weak

該屬性對應 __weak 關鍵字,與 __weak 定義的變量一致,該屬性所聲明的變量將沒有對象的所有權,并且當對象被破棄之后,對象將被自動賦值nil。

并且,delegate 和 Outlet 應該用 weak 屬性來聲明。同時,如上一回介紹的 iOS 5 之前的版本是沒有 __weak 關鍵字的,所以 weak 屬性是不能使用的。這種情況我們使用 unsafe_unretained。

unsafe_unretained

等效于__unsafe_unretaind關鍵字聲明的變量;像上面說明的,iOS 5之前的系統用該屬性代替 weak 來使用。

copy

與 strong 的區別是聲明變量是拷貝對象的持有者。

assign

一般Scalar Varible用該屬性聲明,比如,int, BOOL。

retain

該屬性與 strong 一致;只是可讀性更強一些。

讀寫相關的屬性 (readwrite, readonly)

讀寫相關的屬性有 readwrite 和 readonly 兩種,如果使用ARC之后,我么需要注意一下 readonly 屬性的使用。

比如下面的變量聲明。

  1. @property (nonatomic, readonly) NSString *name;  

一般聲明為 readonly 的變量按理說應該不需要持有所有權了,但是在ARC有效的情況下,將出現下面的錯誤信息 :

 “ARC forbids synthesizing a property of an Objective-C object with unspecified ownership or storage attribute
如果定義了ARC有效,那么必須要有所有者屬性的定義;所以我們的代碼改成這樣,就OK了

  1. @property (nonatomic, strong, readonly) NSString *name; 

不過有一點,Scalar Varible的變量缺省都有 assign 的屬性定義,所以不需要給他們單獨的明示聲明了。

責任編輯:佚名 來源: 易飛揚博客
相關推薦

2012-01-18 10:57:37

ARCiOS

2013-04-16 15:49:31

iOS開發是否用ARC

2011-08-11 16:50:04

iOSTwitter

2011-08-08 13:26:48

iOS開發 Twitter

2014-06-13 11:06:36

RoboVMiOS應用

2013-12-17 11:04:10

iOS開發傳感器

2011-08-09 11:36:41

iPhoneUIPickerVieDEMO

2011-07-28 15:11:23

iOS Objective-

2013-12-17 15:32:20

iOS開發NewsstandKi

2014-08-04 17:46:15

NavBarTarBar

2014-07-21 14:49:35

iOSUILabel

2014-07-23 13:17:53

iOSUITextField

2011-05-11 10:02:37

iOS

2012-02-13 14:22:22

MonoTouchiOS應用Visual Stud

2011-07-18 10:21:04

iOS Visual Stu iphone

2017-02-15 09:25:36

iOS開發MQTT

2011-08-02 11:07:42

iOS開發 UIWebView

2011-07-08 14:58:16

iPhone Xcode iOS

2013-09-13 13:16:05

2012-05-21 21:34:51

iOS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久久三级 | 国产精品久久久久久久毛片 | 国产福利资源在线 | 国产精品久久久久久婷婷天堂 | 在线第一页| 日本黄色影片在线观看 | 黄色永久免费 | 九九热这里只有精品在线观看 | 狠狠综合久久av一区二区小说 | 国产成人在线观看免费 | 91精品国产高清久久久久久久久 | 一区二区三区中文 | 国产日韩亚洲欧美 | 国产一区二区在线播放 | 亚洲精品日韩视频 | 欧洲尺码日本国产精品 | 又爽又黄axxx片免费观看 | 欧美精品一区二区在线观看 | 国产欧美精品一区二区三区 | 亚洲精品免费视频 | 免费一看一级毛片 | 欧美视频一区二区三区 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 免费观看www7722午夜电影 | 日韩欧美精品在线播放 | 久久91精品国产一区二区 | 中文字幕一页二页 | 精品久久久久久亚洲精品 | 久久r免费视频 | 国产中文一区二区三区 | 人人cao| 国产精品99久久久久久宅男 | 国产一二三区精品视频 | 黄色av观看 | 三级成人片 | 欧美一a一片一级一片 | 91精品国产91久久综合桃花 | 欧美在线视频a | 成人高清网站 | 色综合天天天天做夜夜夜夜做 | 欧美日韩视频一区二区 |