OC之【NSMutableArray的使用】

来源:互联网 发布:做淘宝外网站赚钱吗 编辑:程序博客网 时间:2024/05/15 10:23

#import <Foundation/Foundation.h>

#import "Student.h"


void arrayCreate() {

    NSMutableArray *array = [NSMutableArrayarrayWithObject:@"1"];

    // 添加元素

    [arrayaddObject:@"2"];

    [arrayaddObject:@"3"];

    

    // [array removeObject:@"2"];

    // [array removeLastObject];

    [array removeAllObjects];

    

   NSLog(@"%@", array);

}



void arrayMemory() {

    NSMutableArray *array = [[NSMutableArrayalloc]init];

    // stu1:1

   Student *stu1 = [[Studentalloc]init];

    stu1.age =10;

    // stu2:1

   Student *stu2 = [[Studentalloc]init];

    stu2.age =20;

    

    //对被添加的元素做一次retain操作,计数器+1

    [arrayaddObject:stu1];// stu1:2

    [arrayaddObject:stu2];// stu2:2

    

   NSLog(@"add->stu1:%zi", [stu1retainCount]);

    

    // 对被删除的元素做一次release操作,计数器-1

    [arrayremoveObject:stu1];// stu1:1

    

    NSLog(@"remove->stu1:%zi", [stu1retainCount]);

    

    // 释放学生

    [stu1release];// stu1:0

    [stu2release];// stu2:1

    

    //当数组被释放的时候,会对所有的元素都做一次release操作

    [arrayrelease];// stu2:0

}


void arrayReplace() {

    NSMutableArray *array = [NSMutableArrayarrayWithObjects:@"1",@"2",@"3", nil];

    

    [array replaceObjectAtIndex:1withObject:@"4"];

    

   NSLog(@"%@", array);

}


//数组排序

void arraySort() {

    NSMutableArray *array = [NSMutableArrayarrayWithObjects:@"1",@"3",@"2", nil];

    

    [arraysortUsingSelector:@selector(compare:)];

    

   NSLog(@"%@", array);

}


int main(int argc,constchar * argv[])

{


    @autoreleasepool {

       arraySort();

    }

   return0;

}