亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

目標-C聲明的@屬性(非原子屬性,復制屬性,強屬性,弱屬性)

目標-C聲明的@屬性(非原子屬性,復制屬性,強屬性,弱屬性)

狐的傳說 2019-07-03 11:03:13
目標-C聲明的@屬性(非原子屬性,復制屬性,強屬性,弱屬性)當我必須使用每個屬性時,有人能詳細地向我解釋一下嗎?nonatomic, copy, strong, weak,以此類推,對于已聲明的屬性,并解釋每個屬性都做了什么?舉個例子也很好。我在用ARC。
查看完整描述

3 回答

?
瀟湘沐

TA貢獻1816條經驗 獲得超6個贊

nonatomic屬性聲明該對象不是線程安全的,這意味著如果一個不同的線程試圖訪問該對象,那么可能會發生更多不好的事情,但這要比原子屬性快得多。

strong與ARC一起使用,它基本上可以幫助您,不必擔心對象的保留計數。使用完后,圓弧會自動為您釋放它。strong意味著你擁有這個物品。

weak所有權意味著您不擁有它,它只會跟蹤對象直到分配給它的對象保持不變,一旦第二個對象被釋放,它就丟失了值。比如。obj.a=objectB;使用,并且a具有弱屬性,其值僅在對象B保留在內存中時才有效。

copy財產很好在此解釋

strong,weak,retain,copy,assign是相互排斥的所以你不能在一個單一的物體上使用它們.。閱讀“申報財產”剖面


查看完整回答
反對 回復 2019-07-03
  • 3 回答
  • 0 關注
  • 595 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號