成人免费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

2014-06-13 11:06:36

RoboVMiOS應用

2011-08-08 13:26:48

iOS開發 Twitter

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

2011-05-11 10:02:37

iOS

2014-07-23 13:17:53

iOSUITextField

2012-02-13 14:22:22

MonoTouchiOS應用Visual Stud

2014-07-21 14:49:35

iOSUILabel

2011-07-18 10:21:04

iOS Visual Stu iphone

2011-07-08 14:58:16

iPhone Xcode iOS

2013-09-13 13:16:05

2011-08-02 11:07:42

iOS開發 UIWebView

2017-02-15 09:25:36

iOS開發MQTT

2012-05-21 21:34:51

iOS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜三级视频 | 能看的av| 最新国产精品视频 | 四虎成人av | 日韩欧美在线精品 | 最近中文字幕在线视频1 | 中文字幕亚洲精品在线观看 | 欧美成人一区二区三区 | a中文在线视频 | 欧美色综合天天久久综合精品 | 国产一区二区三区 | 精品真实国产乱文在线 | 欧美一区二区三区国产精品 | 亚洲精品一区二区另类图片 | 精品国产成人 | 99久久免费精品国产免费高清 | 色综合中文 | 亚洲午夜三级 | 免费的av| 久久久999免费视频 999久久久久久久久6666 | 久久久妇女国产精品影视 | 国产精品视频网站 | 欧美一级黄色片 | 超碰在线97国产 | 国产精品中文字幕在线播放 | 成人在线视频免费观看 | 看真人视频一级毛片 | 国产不卡视频 | 国产精品精品久久久 | 久久久精品高清 | 91视频导航 | 本道综合精品 | 日本免费一区二区三区四区 | 午夜91| 国产精品a久久久久 | 久久久精彩视频 | 天天激情综合 | 亚洲福利在线观看 | 黄色一级片视频 | 日本不卡免费新一二三区 | 色www精品视频在线观看 |