日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

assign,copy,strong,weak,nonatomic的理解

發(fā)布時間:2024/8/24 编程问答 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 assign,copy,strong,weak,nonatomic的理解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

舉個例子:

? ??NSString?*houseOfMM?= [[NSString?alloc]?initWithString:'MM的三室兩廳'];??

上面一段代碼會執(zhí)行以下兩個動作:??
1 在堆上分配一段內(nèi)存用來存儲@'?MM的三室兩廳?' ,比如:內(nèi)存地址為?0X1111??內(nèi)容為 '?MM的三室兩廳'?,??
2 在棧上分配一段內(nèi)存用來存儲?houseForWife?,比如:地址為?0XAAAA??內(nèi)容自然為?0X1111????

下面分別看下(assign,retain,copy):??
1.assign的情況:?NSString??*?myHouse??= [?houseOfMM???assign?];??
此時?myHouse?和?houseOfMM?完全相同,地址都是?0XAAAA??,內(nèi)容為?0X1111??,即?myHouse?只是?houseOfMM?的別名,對任何一個操作就等于對另一個操作。因此?retainCount?不需要增加.(同進同出,關系好,一把鑰匙,給我拿著)??
2.retain的情況:?NSString??*??myHouse??= [?houseOfMM???retain?];??
此時?myHouse?的地址不再為?0XAAAA?,可能為?0XAABB?,但是內(nèi)容依然為?0X1111?.因此?myHouse?和?houseOfMM都可以管理'?裝梵幾的三室兩廳?'所在的內(nèi)存。因此??retainCount?需要增加1.(有些獨立,各自進出,兩把鑰匙)??
3.copy的情況:?NSString??*??myHouse??= [?houseOfMM???copy?];??

此時會在堆上重新開辟一段內(nèi)存存放@'MM的三室兩廳',比如0X1122,內(nèi)容為@'MM的三室兩廳',同時會在棧上為myHouse分配空間,比如地址:0XAACC,內(nèi)容為0X1122,因此retainCount增加1供myHouse來管理0X1122這段內(nèi)存.(兩套@'裝梵幾的三室兩廳',條件好,分居了,房子一人一套,所以鑰匙一人一把。)?


什么時候用assign,當然是破房子,簡裝的房子拉
基礎類型(簡單類型,原子類型):NSInteger,CGPoint,CGFloat,C數(shù)據(jù)類型(int,float,double,char等)

什么時候用copy
含有可深拷貝的mutable子類的類,如NSArray,NSSet,NSDictionary,NSData的,NSCharacterSet,NSIndexSet,NSString
(可深度拷貝的房子)
但是NSMutableArray這樣的不可以,Mutable的不能用copy,不然初始化會有問題。切記

什么時候用retain
其他NSObject和其子類對象好嘛 (大多數(shù))

ARC中的strong相當于非ARC中的retain,ARC來了以后多搞一把鑰匙就strong了啦。?

以上內(nèi)容參考原地址為:點這里

weak:由ARC引入的對象變量的屬性,比assign多了一個功能,對象消失后把指針置為nil,避免了野指針(不是null指針,是指向“垃圾”內(nèi)存(不可用的內(nèi)存)的指針)

nonatomic?
指出訪問器不是原子操作,而默認地,訪問器是原子操作。這也就是說,在多線程環(huán)境下,解析的訪問器提供一個對屬性的安全訪問,從獲取器得到的返回值或者通過設置器設置的值可以一次完成,即便是別的線程也正在對其進行訪問。如果你不指定nonatomic,在自己管理內(nèi)存的環(huán)境中,解析的訪問器保留并自動釋放返回的值,如果指定了nonatomic,那么訪問器只是簡單地返回這個值。

轉載于:https://www.cnblogs.com/melodyzhy/p/4634446.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的assign,copy,strong,weak,nonatomic的理解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 综合色影院 | 香蕉福利视频 | 国产精品久久久久久久久久 | 91视频入口| 国产精品1区2区3区4区 | 成人影音在线 | 一级特黄肉体裸片 | 欧美成人一区二区视频 | 国产高潮国产高潮久久久91 | 女仆裸体打屁屁羞羞免费 | 亚洲精品国产精品乱码 | 亚洲国产一级 | 国产毛片高清 | 色婷婷成人 | 99热久| 一个色综合网 | 亚洲国产精品国自产拍av | 91精品婷婷国产综合久久竹菊 | 手机看片欧美 | 亚洲中文字幕无码专区 | 91精品91久久久中77777老牛 | 狂野欧美性猛交xxⅹ李丽珍 | 国产人久久人人人人爽 | 久久综合一区二区 | 在线观看欧美一区 | 国产乱色精品成人免费视频 | 天堂网av手机版 | 成人免费看毛片 | 亚洲天堂少妇 | 中国在线观看视频高清免费 | 国产日产欧美一区二区三区 | 大度亲吻原声视频在线观看 | 国产在线操| 丰满少妇中文字幕 | 熟妇人妻一区二区三区四区 | 天天夜夜久久 | 一区二区成人av | 日本午夜啪啪 | 黄色欧美视频 | 被黑人啪到哭的番号922在线 | 激情春色网 | 天天摸天天碰 | 一区二区视屏 | 中文字幕在线观看一区 | 中文字幕乱码一二三区 | 欧美一级片免费看 | 亚洲免费毛片 | 99re这里 | 五月天视频 | 国产伦精品一区二区三区免费迷 | 欧美精品自拍 | 97理伦 | 国产精品资源 | 蜜桃视频黄色 | 午夜影院免费体验区 | 草逼视频免费看 | 国产免费又爽又色又粗视频 | 免费看裸体视频网站 | 欧美色哟哟 | 后入内射欧美99二区视频 | 亚洲一区国产精品 | 亚洲综合性 | 永久视频在线 | www.香蕉视频 | 国产欧美一区二区三区在线看蜜臂 | a亚洲天堂 | 嫩模一区| 91精品久久久久久久久久久 | 麻豆免费在线观看视频 | jizz日本女人 | 在线一级片 | 庆余年三| 国产福利电影在线 | 第四色视频 | av大全免费观看 | 国产不卡在线观看视频 | 欧美女优视频 | 激情五月深爱五月 | 三级av网 | 午夜福利视频合集1000 | 可以免费看的av | 欧美重口另类 | 成人免费三级 | 中国人妖和人妖做爰 | 精品人妻一区二区三区日产乱码 | 国产女人18水真多毛片18精品 | 国产在线欧美在线 | 一级全黄裸体免费观看视频 | 欧美一级黄色片在线观看 | 一级看片免费视频 | 2024av视频 | 天天看视频 | 日韩欧美福利 | 不卡视频一区二区三区 | 日韩骚片 | 伊人久久综合 | 91精品在线一区 | 蜜桃av在线免费观看 | 日韩黄色精品 |