字串中的retain與copy

2021-07-11 01:16:55 字數 3655 閱讀 1129

nsmutablestring*mstr = [nsmutablestring

string];

[mstr setstring:@"

我沒變"];

self.retainstr   = mstr;

self.cpstr     = mstr;

self.retainmstr = mstr;

self.cpmstr   = mstr;

nslog

(@"retainstr:%@", 

self

.retainstr);

nslog(@"copystr:%@",    self.cpstr);

nslog

(@"retainmstr:%@",

self

.retainmstr);

nslog

(@"copymstr:%@",  

self

.cpmstr);

nslog(@"\n");

[mstr setstring:@"

我變了"];

nslog

(@"retainstr:%@", 

self

.retainstr);

nslog(@"copystr:%@",    self.cpstr);

nslog

(@"retainmstr:%@",

self

.retainmstr);

nslog

(@"copymstr:%@",  

self

.cpmstr);

nslog(@"\n");

nsstring

*str =

@"我來了

";//[[nsstring alloc] initwithformat:@"我來了"];//兩種方式都一樣。

self.retainstr  = str;

self.cpstr    = str;

self.retainmstr = [str mutablecopy];

self.cpmstr   = [str mutablecopy];

nslog

(@"retainstr:%@", 

self

.retainstr);

nslog(@"copystr:%@",    self.cpstr);

nslog

(@"retainmstr:%@",

self

.retainmstr);

nslog

(@"copymstr:%@",  

self

.cpmstr);

nslog(@"\n");

str =

@"我走了

";//[[nsstringalloc] initwithformat:@"我走了"];//兩種方式都一樣

nslog

(@"retainstr:%@", 

self

.retainstr);

nslog(@"copystr:%@",    self.cpstr);

nslog

(@"retainmstr:%@",

self

.retainmstr);

nslog

(@"copymstr:%@",  

self

.cpmstr);

nslog(@"\n");

結果:2016-04-07 17:39:00.780 fmdbtest[1305:504297] retainstr:我沒變

2016-04-07 17:39:00.780 fmdbtest[1305:504297] copystr:我沒變

2016-04-07 17:39:00.780 fmdbtest[1305:504297] retainmstr:我沒變

2016-04-07 17:39:00.780 fmdbtest[1305:504297] copymstr:我沒變

2016-04-07 17:39:00.780 fmdbtest[1305:504297]

2016-04-07 17:39:00.780 fmdbtest[1305:504297] retainstr:我變了

2016-04-07 17:39:00.780 fmdbtest[1305:504297] copystr:我沒變

2016-04-07 17:39:00.781 fmdbtest[1305:504297] retainmstr:我變了

2016-04-07 17:39:00.781 fmdbtest[1305:504297] copymstr:我沒變

2016-04-07 17:39:00.781 fmdbtest[1305:504297]

2016-04-07 17:39:00.781 fmdbtest[1305:504297] retainstr:我來了

2016-04-07 17:39:00.781 fmdbtest[1305:504297] copystr:我來了

2016-04-07 17:39:00.781 fmdbtest[1305:504297] retainmstr:我來了

2016-04-07 17:39:00.781 fmdbtest[1305:504297] copymstr:我來了

2016-04-07 17:39:00.781 fmdbtest[1305:504297]

2016-04-07 17:39:00.781 fmdbtest[1305:504297] retainstr:我來了

2016-04-07 17:39:00.781 fmdbtest[1305:504297] copystr:我來了

2016-04-07 17:39:00.781 fmdbtest[1305:504297] retainmstr:我來了

2016-04-07 17:39:00.781 fmdbtest[1305:504297] copymstr:我來了

2016-04-07 17:39:00.782 fmdbtest[1305:504297]

簡單講解Python中的字串與字串的輸入輸出

字串www.cppcns.com 字串用 或者 括起來,如果字串內部有 或者 需要使用 進行轉義 print i m ok.i m ok.轉義字元 可以轉義很多字元,比如 n表示換行,t表示製表符,字元 本身也要轉義,所以 表示的字元就是 當然如果不需要轉義,可以使用r print t print ...

Python字串中,raw字串與repr的區別

在python中,對於乙個字串,設原字串為 str1 如題,如果處理時直接讀取字串,那麼quote對應的 字元將會被轉義為乙個 這可能不是我們想要的結果。為了儲存 兩個字元,考慮對該字串用raw和repr,得到的結果是不同的 使用repr str1 得到的結果將會把所有的轉義字元都保留,包括使用者手...

flash與字串 字串與屬性

有時候,我們想通過設定乙個displayobject 類是屬性值,只是需要通過點來引用即可。有時候,通過字串也可以引用顯示物件裡面的屬性值。下面舉個例子 例如我有乙個movieclip 物件,已經建立在舞台上,我們用mc表示他的物件。設定mc.x 100,那麼你看到的,mc在座標100的位置了。如果...