posts - 9,  comments - 0,  trackbacks - 0
           1 NSMutableString*tempString=[[NSMutableString alloc]initWithFormat:@"%@",@"testmemory"];
           2     NSLog(@"tempString retainCount-----%D",[tempString retainCount]);
           3     NSLog(@"tempString -----%p---%p",tempString,&tempString);
           4     
           5     NSMutableString*string1=[tempString retain];
           6     NSLog(@"string1 retainCount-----%D",[string1 retainCount]);
           7     NSLog(@"string1 -----%p---%p",string1,&string1);
           8     
           9     NSMutableString*string2=[tempString mutableCopy];
          10     NSLog(@"string2 retainCount-----%D",[string2 retainCount]);
          11     NSLog(@"string2 -----%p---%p",string2,&string2);
          12     
          13     
          14     NSString*s=[[NSString alloc]initWithFormat:@"%@",@"hello"];
          15     NSLog(@"s retainCount-----%D",[s retainCount]);
          16     NSLog(@"s -----%p---%p",s,&s);
          17     NSString*st=[s copy];
          18     NSLog(@"st retainCount-----%D",[st retainCount]);
          19     NSLog(@"st -----%p---%p",st,&st);
          20     NSString*str=[s retain];
          21     NSLog(@"str retainCount-----%D",[str retainCount]);
          22     NSLog(@"str -----%p---%p",str,&str);

          當(dāng)retain 時(shí)是表示指向了同一個(gè)內(nèi)存空間,只是內(nèi)存空間的retainCount加了1,其他的都沒(méi)變,但是當(dāng)copy時(shí),如果那個(gè)內(nèi)存單元里面的值是不可變的時(shí)候,我們跟retain是一樣的,只是內(nèi)存空間的retainCount加了1!如果那個(gè)內(nèi)存單元里面的值是可變的時(shí)候,其實(shí)在在內(nèi)存中另外給分配了一塊內(nèi)存空間,然后把值賦給內(nèi)存空間里面。原來(lái)那個(gè)內(nèi)存空間的retainCount不加1,現(xiàn)在新分配的內(nèi)存空間retainCount1.

          posted on 2010-12-11 15:24 閱讀(369) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2010年12月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章分類(lèi)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 塘沽区| 阳城县| 墨竹工卡县| 锡林浩特市| 建昌县| 黄梅县| 芮城县| 东乡族自治县| 沈丘县| 三穗县| 施甸县| 金塔县| 宿松县| 梁平县| 犍为县| 始兴县| 昭觉县| 千阳县| 渭南市| 岚皋县| 玉溪市| 渑池县| 松溪县| 清河县| 大关县| 滁州市| 惠安县| 吴忠市| 云阳县| 廊坊市| 广水市| 板桥市| 盐边县| 兰坪| 菏泽市| 沙湾县| 卓资县| 庆云县| 宽城| 镶黄旗| 抚顺市|