bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

如何理解OC中的copy和mutableCopy

如何理解OC中的copy和mutableCopy,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

創新互聯基于成都重慶香港及美國等地區分布式IDC機房數據中心構建的電信大帶寬,聯通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業服務器托管報價,主機托管價格性價比高,為金融證券行業成都天府聯通服務器托管,ai人工智能服務器托管提供bgp線路100M獨享,G口帶寬及機柜租用的專業成都idc公司。

OC中,復制有兩種: copy 和 mutableCopy。顧名思義,是生成不可變或可變的對象。關于復制出來的到底是新對象還是原來對象,請參考一下代碼:

#import <Foundation/Foundation.h>

int main(int argc, char *argv[]) {
	@autoreleasepool {
		NSString *s1 = @"haha";
		NSString *s2 = [s1 copy];
		NSMutableString *s3 = [s1 mutableCopy];
		NSString *s4 = [s3 copy];
		
		NSLog(@"s1 addr = %p", s1);
		NSLog(@"s2 addr = %p", s2);
		NSLog(@"s3 addr = %p", s3);
		NSLog(@"s4 addr = %p", s4);
	}
}

輸出的結果為:

s1 addr = 0x10a2e6030

s2 addr = 0x10a2e6030

s3 addr = 0x7fd0b940c6e0

s4 addr = 0x6168616845

由此可見,對不可變對象進行copy操作,不會產生新的對象,而是指向原來對象。其他的都是會生成一個新的復制品


copymutableCopy
可變對象
新對象新對象
不可變對象原來對象新對象

看完上述內容,你們掌握如何理解OC中的copy和mutableCopy的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!

網站名稱:如何理解OC中的copy和mutableCopy
網頁路徑:http://vcdvsql.cn/article34/gdjdse.html

成都網站建設公司_創新互聯,為您提供微信公眾號面包屑導航靜態網站品牌網站制作品牌網站建設網站收錄

廣告

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

成都seo排名網站優化