溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發(fā)技術 > 
  • 內(nèi)存管理一道數(shù)組存儲例題存儲精講! (oc手動管理內(nèi)存,引用計數(shù)器)

內(nèi)存管理一道數(shù)組存儲例題存儲精講! (oc手動管理內(nèi)存,引用計數(shù)器)

發(fā)布時間:2020-07-01 09:08:35 來源:網(wǎng)絡 閱讀:273 作者:古道1西風 欄目:開發(fā)技術

  //定義一個bigArr數(shù)組,

        NSMutableArray *bigArr = [[NSMutableArray alloc]init]; //引用計數(shù)0 - 1

        //此時只是定義了一個smallArr 并沒有開辟空間,所以引用計數(shù)不加一

        NSMutableArray *smallArr = nil;

        for (int i = 0 ; i < 13 ; i++ ) {

            if (i % 3 == 0 ) {

                // 0 3 6 9 12

                //此時為smallArr數(shù)組開辟了空間,

                smallArr = [[NSMutableArray alloc]init]; //引用計數(shù) 0 - 1

                //此時addobject 內(nèi)部實現(xiàn)了retain和release 操作,知道就行,不用程序工程師手動計數(shù)

                [bigArr addObject:smallArr];

                

                [smallArr release]; //引用計數(shù) 1 - 0

//                [smallArr autorelease];

      

            }

            [smallArr addObject:[arr objectAtIndex:i]];

    

//            [smallArr autorelease];

        }

        

        NSLog(@"%@",bigArr);

        //打印過后,任務完成,回收空間

        [bigArr release]; //引用計數(shù) 1 - 0

        [arr release];//引用計數(shù) 1 - 0

  • 上一篇隨機為一維數(shù)組賦值,找出其中的第二大值

  • 0


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI