//定义一个bigArr数组,

NSMutableArray*bigArr = [[NSMutableArrayalloc]init];//引用计数0 - 1

//此时只是定义了一个smallArr 并没有开辟空间,所以引用计数不加一

NSMutableArray*smallArr =nil;

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

if(i %3==0) {

// 0 3 6 9 12

//此时为smallArr数组开辟了空间,

smallArr = [[NSMutableArrayalloc]init];//引用计数 0 - 1

//此时addobject 内部实现了retain和release 操作,知道就行,不用程序工程师手动计数

[bigArraddObject:smallArr];

[smallArrrelease];//引用计数 1 - 0

// [smallArr autorelease];

}

[smallArraddObject:[arrobjectAtIndex:i]];

// [smallArr autorelease];

}

NSLog(@"%@",bigArr);

//打印过后,任务完成,回收空间

[bigArrrelease];//引用计数 1 - 0

[arrrelease];//引用计数 1 - 0

上一篇随机为一维数组赋值,找出其中的第二大值

0