原文:iOS之NSString類型為什么要用copy修飾

在開發的過程中,只知道NSString類型最好用copy修飾而不能用strong,但是不知道為什么,今天了解了下,總算搞明白了。 如下所示,當修飾符為copy時,因為NSMutableString是NSString類型的子類,所以可以用指針self.name指向mStr,但是我們知道copy的含義是指當重新賦值時深拷貝新對象再賦值給self.name, 所以此時self.name的指針和mStr的 ...

2017-02-07 22:52 0 2913 推薦指數:

查看詳情

iOScopy和strong修飾變量的區別

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

Fri Apr 29 19:33:00 CST 2016 0 1573
iOScopy和strong修飾符的區別

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

Sun Feb 17 01:46:00 CST 2019 0 711
NSString為什么用copy不用strong

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

Sun Sep 16 00:58:00 CST 2018 0 724
為什么String要用final修飾

String被final修飾 從 String 類的源碼我們可以看出 String 是被 final 修飾的不可繼承類,源碼如下: 那這樣設計有什么好處呢? Java 語言之父 James Gosling 的回答是,他會更傾向於使用 final,因為它能夠緩存結果,當你在傳參時不需要考慮 ...

Thu Aug 13 19:16:00 CST 2020 0 2488
iOS NSString 與NSData轉化

1. 字符串轉Data NSString * str =@"str"; NSData *data =[str dataUsingEncoding:NSUTF8StringEncoding]; 2.NSData 轉NSString NSString * str ...

Sun Feb 12 00:18:00 CST 2017 0 70266
ios drawRect NSString 繪制

userLightText模式下繪制白底黑邊字符串,普通模式下繪制黑色字。 ios7 下使用 - (void)drawAtPoint:(CGPoint)point withAttributes:(NSDictionary *)attrs 進行繪制 ...

Mon Oct 14 22:14:00 CST 2013 0 2642
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM