了解copy

首先問一個問題,為什么NSString要用copy修飾,用strong修飾不行么?

先模擬一個錯誤的場景,一個person類,有一個用strong修飾的屬性叫 s_name,并且之前的復制變量還想重復使用到其他場景,我們創(chuàng)建一個ViewController的對象VC并持有person類對象person;并執(zhí)行下邊test1方法.

-(void)test1{

self.person = [[Person alloc]init];

NSMutableString *name = [NSMutableString stringWithFormat:@"IOS"];

self.person.s_name = name;

NSLog(@"%@",self.person.s_name);

[name appendingString:@" Swift"];

NSlog(@"%@",self.person.s_name);

}

  輸出結(jié)果:

'2016-08-1205:51:21.262TestCopy[64714:20449045]iOS

2016-08-1205:51:21.262TestCopy[64714:20449045]iOS Swift'

發(fā)現(xiàn)我們僅僅對name做了修改,為什么s_name也會改變,好下邊我們對代碼稍作修改

-(void)test2{

self.person = [[Person alloc]init];

NSMutableString *name = [NSMutableString stringWithFormat:@"IOS"];

self.person.s_name = name;

NSLog(@"%@",self.person.s_name);

name = @"IOS Swift";

NSlog(@"%@",self.person.s_name);

}

輸出結(jié)果:

2016-08-1205:56:57.162TestCopy[64842:20459179]iOS

2016-08-1205:56:57.162TestCopy[64842:20459179]iOS

在做一個實驗,我么用一個copy修飾的c_name 代替s_name

-(void)test3{

self.one=[[Personalloc]init];

NSMutableString*name=[NSMutableStringstringWithFormat:@"iOS"];

self.one.c_name=name;

NSLog(@"%@",self.one.c_name);

[nameappendString:@" Source Probe"];

NSLog(@"%@",self.one.c_name);

}

輸出結(jié)果:

2016-08-12?06:03:40.226?TestCopy[64922:20479646]?iOS

2016-08-12?06:03:40.227?TestCopy[64922:20479646]?iOS

現(xiàn)在知道為什么要用copy了吧,也就是在一個特定場景下:我們通過一個NSMutableString對String變量進行復制,如果string的property為strong修飾時,就會隨著NSMutableString類型的變量一起變化!!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末佩捞,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子闭专,更是在濱河造成了極大的恐慌钻注,老刑警劉巖麻顶,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狡汉,死亡現(xiàn)場離奇詭異甸赃,居然都是意外死亡浅悉,警方通過查閱死者的電腦和手機趟据,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來术健,“玉大人汹碱,你說我怎么就攤上這事】良幔” “怎么了比被?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長泼舱。 經(jīng)常有香客問我等缀,道長,這世上最難降的妖魔是什么娇昙? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任尺迂,我火速辦了婚禮,結(jié)果婚禮上冒掌,老公的妹妹穿的比我還像新娘噪裕。我一直安慰自己,他們只是感情好股毫,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布膳音。 她就那樣靜靜地躺著,像睡著了一般铃诬。 火紅的嫁衣襯著肌膚如雪祭陷。 梳的紋絲不亂的頭發(fā)上苍凛,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機與錄音兵志,去河邊找鬼醇蝴。 笑死,一個胖子當著我的面吹牛想罕,可吹牛的內(nèi)容都是我干的悠栓。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼按价,長吁一口氣:“原來是場噩夢啊……” “哼惭适!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起俘枫,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤腥沽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后鸠蚪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡师溅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年茅信,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片墓臭。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡蘸鲸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出窿锉,到底是詐尸還是另有隱情酌摇,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布嗡载,位于F島的核電站窑多,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏洼滚。R本人自食惡果不足惜埂息,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望遥巴。 院中可真熱鬧千康,春花似錦、人聲如沸铲掐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽摆霉。三九已至豪椿,卻和暖如春颠毙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背砂碉。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工蛀蜜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人增蹭。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓滴某,卻偏偏與公主長得像,于是被迫代替她去往敵國和親滋迈。 傳聞我的和親對象是個殘疾皇子霎奢,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容