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

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響應式網站建設
长武县| 邳州市| 甘洛县| 天津市| 松原市| 滨海县| 景东| 屏东县| 改则县| 柳江县| 清丰县| 衡水市| 当雄县| 无为县| 高雄县| 抚远县| 达孜县| 嘉义市| 博爱县| 姚安县| 南汇区| 隆德县| 科技| 慈溪市| 资溪县| 汕尾市| 红河县| 平谷区| 突泉县| 芜湖市| 彭山县| 安乡县| 滁州市| 平遥县| 板桥市| 息烽县| 如东县| 西吉县| 临泉县| 甘泉县| 昆山市|