原文:strong和copy的區別

問題描述 在定義一個類的property時候,為property選擇strong還是copy特別注意和研究明白的,如果property是NSString或者NSArray及其子類的時候,最好選擇使用copy屬性修飾。為什么呢 這是為了防止賦值給它的是可變的數據,如果可變的數據發生了變化,那么該property也會發生變化。 代碼示例 還是結合代碼來說明這個情況 interface Person ...

2015-12-13 20:03 0 2034 推薦指數:

查看詳情

iOS中copystrong修飾變量的區別

大部分的時候NSString的屬性都是copy,那copystrong的情況下到底有什么區別呢?比如:@property (retain,nonatomic) NSString *rStr;@property (copy, nonatomic) NSString *cStr;- (void ...

Fri Apr 29 19:33:00 CST 2016 0 1573
iOS-weak和assign區別copystrong區別和應用

weak和assign區別 經常會有面試題問weak和assign的區別,這里介紹一下。 weak和strong是對應的,一個是強引用,一個是弱引用。weak和assign的區別主要是體現在兩者修飾OC對象時的差異。上面也介紹過,assign通常用來修飾基本數據類型,如int ...

Thu Aug 20 00:04:00 CST 2020 0 592
iOS中copystrong修飾符的區別

iOS中copystrong修飾符的區別 1.當copy的對象類型為不可變對象如NSString類型時,和Strong修飾作用是一樣的 //打印信息: str==0x105086190, cpstring==0x105086170 ...

Sun Feb 17 01:46:00 CST 2019 0 711
ios中assign、copy 、retain、strong、weak的區別

前言 首先說明一下,沒接觸過iOS 4及之前版本編程的人,很可能沒用過assign、retain、copy關鍵字,這是因為iOS 5之后添加了ARC的特性,順便提出來新的strong、weak關鍵字。相比而言,weak相當於老版本的assign(基本一致),strong相當於retain(一致 ...

Tue Aug 11 19:14:00 CST 2015 0 3959
NSString為什么用copy不用strong

我們大部分的時候NSString的屬性都是copy,那copystrong的情況下到底有什么區別呢?我們以實例來說明: @property(strong, nonatomic) NSString *strongStr; @property(copy, nonatomic) NSString ...

Sun Sep 16 00:58:00 CST 2018 0 724
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM