成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

IOSCopy什么時候用?

在O-C里面有個值對象的概念,當你新定義一個屬性是值對象時就應該用copy來修飾。那么都什么對象是值對象呢?

創(chuàng)新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都做網站、成都網站制作、成都外貿網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的臨洮網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

值對象是指封裝了基本值(屬于 C 數據類型)且提供與該值相關的服務的對象。值對象以對象形式表示標量類型。Foundation 框架向您提供了以下類(這些類產生對象,用于字符串、二進制數據、日期與時間、數字以及其他值):

  • NSString和NSMutableString

  • NSData和NSMutableData

  • NSDate

  • NSNumber

  • NSValue


異常情況:

   API中對NSArray做為屬性時也用copy而不是retain。到底怎么回事?我有點暈,所以就又查了文檔

When you declare instances of the value classes as properties, you should use the copy option. 將值類的實例聲明為屬性時,應該使用 copy 選項。
   意思是值對象應該用copy而不是只有值對象用copy。

我又查了copy和retain的區(qū)別。

   copy: 建立一個索引計數為1的對象,然后釋放舊對象(兩個指針)
   retain:釋放舊的對象,將舊對象的值賦予輸入對象,再提高輸入對象的索引計數為1(一個指針)

   也就是說,retain是指針拷貝,copy是內容拷貝

那么為什么API中的NSArray用的是copy呢?

   其實已經很明顯了,就是防止外界對其進行修改。

所以用copy還是retain沒有絕對的界限,要看需求了。

分享題目:IOSCopy什么時候用?
本文網址:http://jinyejixie.com/article46/ipiehg.html

成都網站建設公司_創(chuàng)新互聯,為您提供企業(yè)網站制作、建站公司、微信小程序、標簽優(yōu)化、品牌網站制作、網站營銷

廣告

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

h5響應式網站建設
壶关县| 溧阳市| 绥滨县| 宁海县| 昭平县| 铜陵市| 洞头县| 朝阳市| 乃东县| 临夏县| 和林格尔县| 胶南市| 常德市| 曲沃县| 平南县| 温州市| 中方县| 都安| 香格里拉县| 神池县| 都安| 桓台县| 咸阳市| 萝北县| 鹤壁市| 洱源县| 西乌珠穆沁旗| 商都县| 陇川县| 弥勒县| 册亨县| 疏勒县| 富民县| 德钦县| 聊城市| 威远县| 金溪县| 灌云县| 鄂温| 龙里县| 大宁县|