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

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

如下,他們有啥區別,retain在這里起啥作用

如下,他們有啥區別,retain在這里起啥作用

哆啦的時光機 2023-04-07 18:18:34
比如下面的代碼@property(nonatomic, retain) UITextField *userName;@property(atomic, retain) UITextField *userName;
查看完整描述

2 回答

?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

retain是給屬性的引用計數加1
這里的retain是指,這個setter會給參數的引用計數加1。例如:

self.userName = uName;

這個時候 uName的引用計數會被加1。
但是SDK5.0以后支持ARC,就是自動應用計數,所以定義屬性就不用retain和copy了,而用strong,讓ARC來管理。


查看完整回答
反對 回復 2023-04-10
?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

atomic 并不代表線程安全,只是說對同一對象的set和get的操作是順序執行的。

查看完整回答
反對 回復 2023-04-10
  • 2 回答
  • 0 關注
  • 161 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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